本帖最后由 wangxiaoit 于 2014-12-18 23:44 编辑
基础框架
1. 字对象
NSNumber 类
方法: 创建和初始化类方法 初始化实例方法 取值实例方法
numberWithChar: initWithChar: charValue
numberWithUnsignedCHar: initWithUnsignedChar: unsignedCharValue
numberWithShort: initWithShort: shortValue
2. 字符串对象
操作:
不可变:
创建: - NSString *str = @"wxiao";
复制代码 大小写:- str = [str1 uppercaseString];
复制代码 追加: - str = [str stringByAppendingString:@"xxx"];
复制代码 判断: - bool = [str isEqualToString:name];
复制代码 获取:
- NSString *strr = [test substringToIndex:5]
复制代码 可变:
1. NSString (不可变字符串)
方法:- + (id)stringWithContentOfFile:path encoding:enc error:err
- //创建一个新字符串并将其设置为 path 指定的文件的内容,使用字符编码 enc, 在err上返回错误
- + (id)stringWithContentsOfURL:url encoding:enc error:err
- //创建一个新字符串并将其设置为 url 指定的文件的内容,使用字符编码 enc, 在err上返回错误
- + (id)string //创建一个新字符串
- + (id)stringWithStirng:nsstring //创建一个新字符串 并将按其内容设置为 nsstring内容
- - (id)initWithString:nsstring //将字新分配的字符串设置为nsstring 内容
- - (id)initWithContentsOfFile:path encoding:enc error:err //将字符串设置为path 指定的文件内容
- - (id)initWithContentsOfURL:url encoding:enc error:err //将字符串设置为url 指定的文件内容
复制代码 2. NSMutableString (可变字符串)
3. 数组对象
NSArray 类
方法:
- + (id)arrayWithObjects:obj1,obj2,...nil //创建一个新的数字,Obj1,obj2,是他们的元素 以nil 结尾
- - (BOOL)containsObject:obj //确定数组中释放包含对象 obj
- - (NSUInteger)count //数组中元素的个数
- - (NSUInteger)indexOfObject:obj //第一个包含 obj 元素的索引号
- - (id)objectAtIndex:i //存储在位置 i 的对象
- - (void)makeObjectsPerformSelector:(SEL)selector //将selsector 指示的消息发送给数组送的每个元素
- - (NSArray *)sortedArrayUsingSelector:(SEL)selector //根据selector指定的比较方法对数组进行排序
- - (BOOL)writeToFILE:path atomically:(BOOL)flag //将数组写入指定的文件中,flag为YES 则需要先创建临时文件
复制代码
NSMutableArray 类
方法:
- + (id)array //创建一个空数组
- + (id)arrayWithCapacity:size //创建一个数组,指定内容为 size
- - (id)initWithCapacity:size //初始化一个新分配的数组,指定内容为size
- - (void)addObject:obj //将对象obj添加到数组末尾
- - (void)insertObject:obj atIndex:i //将对象obj插入数组的i元素
- - (void)replaceObjectAtIndex:i withObject:obj //将数组中序号为i 的对象用对象obj替换
- - (void)removeObject:obj //从数组中删除所有事obj的对象
- - (void)removeObjectAtIndex:i //从数组送删除索引为i的对象
- - (void)sortUsingSelector:(SEL)selector //用selector 指示的比较方法将数组排序
复制代码
4. 字典对象
1. NSDictionary 类
方法:
- + dictionaryWithObjectAndKeys:(id)firstObject,...; // 声明一个字典,以nil 结束
- - (id)initWithObjectsAndKeys:obj1,key1,obj2,key2,...nil; //
- - (unsigned)count; // 获得字典中 "键 - 值" 对的个数
- - (id)objectForKey:(id)key; // 查找某个键所对应的值,如果不存在,返回nil
复制代码 范例:
1.创建:
- NSDictionary *dict = [NSDictionary dictionaryWithObject:@"jack" forKey:@"name"];
- id obj = [dict objectForKey:@"name"];
- NSLog(@"%@",obj);
复制代码
2. NSMutableDictionary 类
方法:
- + (NSMutableDictionary *)dictionary; //声明一个动态字典
- + (id)dictionaryWithCapacity:size //创建一个size大小的可变字典
- - (id)initWithCapacity:size //初始化一个size大小的可变字典
- - (void)setObject:(id)object forKey:(id)key; //设置值和键
- - (void)setObject:obj forKey:key //添加(key,obj)到字典中,若key存在 则替换obj
- - (void)removeObjectForKey:(id)key; //删除键对指定的对象
- - (void)removeAllObjects; //删除所有对象
复制代码
5. 集合对象
NSSet 类
NSMutableSet
6. 枚举访问
7. NSDate 时间类
- NSDate *date = [NSDate date];
- NSLog(@"%@",date);
- NSDae *date2 = [NSDae dateWithTimeInterval:5 sinceDate:date];
- //日期格式化
- NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
- //m 分 s 秒 H(24)时 h(12)时
- formatter.dateformat = @"yyyy-MM-dd HH:mm:ss";
- NSString *str = [formatter stringFormate:date];
-
- NSString *time = @"2011\09\10 18:23";
- NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
- formatter.dateformat = @"yyyy\MM\dd HH:mm";
- NSDae *date = [formatter dateFromString:time];
- NSLog(@"%@",date);
复制代码
8. NSObject
|
|