1.@protocol <> 代表实现某个协议。
2.foundation:
*大小些转换
NSString *str = @"guangdong";
// 装成大写
NSLong("%@",[str uppercaseString]); // 小写 lowercaseString
*首字母变大写,其他字母变小写 capitalizedString
*字符串比较 内容比较:isEqualTOString BOOL result = [@“abc” isEqualToString:@"Abc"]
比较大小:cmpare [@"abc" compare:@"Abc"]
if(result == NSOrderedAscending) { // NSOrderedascending 右边的字符串比左边大
// NSOrderedSame 两个字符串的内容相同
// NSOrderedDescending 左边的字符串比右边的大
*[str hasPrefix:@“12”] 是否以12开头 前缀
hasSufix 后缀
*rangeOfString NSRange range = [str rangeOfString:@"445" options:NSBackwardsSearch]; // options:NSBackwardsSearch 从后面搜索 正常搜索到第一个就会返回结果 不会继续往下面找
if(range.location == NSNotFound) { // range.length
NSLog(@"不能找到");
}else{
NSLong(@“%@”,NSStringFormRange(range));
}
*截取字符串
NSString *str= @"123456";
[str subStringFromIndex:3] // 从3开始截取 就是456
[str substringToIndex:2] // 12 截取index2之前 不包括2
NSRange range = NSMakeRange(2,3);
[str substringWithRange:range]; // 给定范围截取
}
NSString *str = @"1,2,3,4,5"; // 截取逗号分割
NSArry *array = [str componentsSeparaterByString:@","];
NSString *str = [array objectAtIndex:0];
NSArray *a = [NSMutableArray array]; // 快速创建一个自动释放的可变数组
[a addobject:@"aaa"]; // 数组里面添加值
*与路径相关的
* pathWithComponents 里面传的一个数组 自动把数组拼成一个路径 格式:1/2/3
*pathComponents 把路径切成数组
*isAbsolutePath 是否是绝对路径“依据是前面有无/”
*lastPathComponent 返回最后一个文件目录名
*deletingLastPathComponent 删除最后一个文件目录名
*stringByAppendingPathComponent 最后面在拼接一个路径
*pathExtension 返回拓展名
*stringByDeletingPathExtension 删掉拓展名
*stringByAppendingPathExtension 拼接一个拓展名
*其他用法
NSString *str = @"1";
转成int----> int a = [str intValue];// doubleValue long等等
字符长度----> length 返回字数
返回对应字符 ----->characterAtIndex
UTF8String 返回c语言的字符串
相关推荐
2. 消息传递:OC使用消息传递机制来调用对象的方法。通过`[receiver message]`的形式向接收者发送消息,执行相应的方法。 3. 属性(Properties):OC中,属性提供了封装的机制,可以声明、读取和修改对象的变量。...
本笔记主要涵盖了OC的基础知识,包括语法特性、内存管理、对象模型以及与UIKit框架的交互等内容。 Objective-C是C语言的超集,它引入了Smalltalk的面向对象特性,如消息传递机制。在OC中,类定义和方法声明使用...
例如,Swift中的`String`在Objective-C中表现为`NSString`,`Int`对应`NSInteger`等。在传递参数或者返回值时,需要确保类型匹配。 在实际开发中,可能会遇到的问题包括类型不兼容、内存管理(Swift使用ARC,...
2. 消息传递:Objective-C使用消息传递机制进行对象间的通信,即通过发送消息给对象来调用方法,这是其与C++等其他面向对象语言的一大区别。 3. 继承:Objective-C支持单继承,一个类可以继承另一个类的属性和方法...
本文将深入探讨从标题和描述中提及的iOS学习笔记,特别是关于OC面向对象编程的一些关键概念和实践。 面向对象编程(OOP)是OC的核心,它强调通过封装、继承和多态来组织代码。在OC中,类(Class)是对象的蓝图,...
2. `objc_setAssociatedObject` 函数用于设置关联对象,接受四个参数:目标对象、键、值以及关联策略。这允许我们将任意对象与另一个对象关联起来,并指定如何处理关联对象的生命周期。 3. `objc_...
以上就是Objective-C和UIKit自学笔记中涉及的一些核心概念和基础知识。在深入学习时,还需要了解如何使用UIKit创建视图、控制器、事件处理等,以及更高级的主题,如内存管理策略ARC(Automatic Reference Counting)...
//当使用%@带打印一个对象时候,会调用这个方法 - (NSString *)description{ NSString *str = [NSString stringWithFormat:@"age is %i and no is %i",_age,_no]; return str; } @end 3>.在main.m中: #...
用法导入数据结构#import "JTBinaryHeap" 使用addValue:添加项目addValue: 使用minimumValue或extractMinimumValue获取最小堆中的最小值。 JTBinaryHeap *heap = [[JTBinaryHeap alloc] init];[heap addValue:@...
对于一门语言得学习,个人觉得最...(当然,前提是你至少有一种同抽象级别得语言基础),那OC呢,也有这样一个类吧,不过是某种原因加了个前缀。 那么对于类中定义函数得使用,可能不同语言就有所不同了,首先是函数
在项目功能中有一个定位CLLocation的需求,遇到了一些知识难点,经过各位大侠的帮助,问题解决,特此分享供大家学习,希望大家共同学习进步。 一、简单说明 1.CLLocationManager CLLocationManager的常用操作和属性...