A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wangxiaoit 中级黑马   /  2014-12-18 23:39  /  615 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 wangxiaoit 于 2014-12-18 23:44 编辑

基础框架
        1. 字对象
                NSNumber 类
                方法:        创建和初始化类方法                        初始化实例方法                        取值实例方法
                                numberWithChar:                                initWithChar:                        charValue
                                numberWithUnsignedCHar:                initWithUnsignedChar:        unsignedCharValue
                                numberWithShort:                        initWithShort:                        shortValue

        2. 字符串对象
                操作:
                        不可变:
                                创建:      
  1. NSString *str = @"wxiao";
复制代码
                             大小写:
  1. str = [str1 uppercaseString];
复制代码
                               追加:      
  1. str = [str stringByAppendingString:@"xxx"];
复制代码
                               判断:      
  1. bool = [str isEqualToString:name];
复制代码
                               获取:        
                                               
  1. NSString *strr = [test substringToIndex:5]
复制代码
                       可变:
                1. NSString (不可变字符串)
                        方法:
  1. + (id)stringWithContentOfFile:path encoding:enc error:err        
  2.                                 //创建一个新字符串并将其设置为 path 指定的文件的内容,使用字符编码 enc, 在err上返回错误
  3.                                 + (id)stringWithContentsOfURL:url encoding:enc error:err
  4.                                 //创建一个新字符串并将其设置为 url 指定的文件的内容,使用字符编码 enc, 在err上返回错误
  5.                                 + (id)string         //创建一个新字符串
  6.                                 + (id)stringWithStirng:nsstring                //创建一个新字符串 并将按其内容设置为 nsstring内容
  7.                                 - (id)initWithString:nsstring         //将字新分配的字符串设置为nsstring 内容
  8.                                 - (id)initWithContentsOfFile:path encoding:enc error:err        //将字符串设置为path 指定的文件内容
  9.                                 - (id)initWithContentsOfURL:url encoding:enc error:err //将字符串设置为url 指定的文件内容
复制代码
               2. NSMutableString (可变字符串)
               
        3. 数组对象
                NSArray 类
                方法:
  1. + (id)arrayWithObjects:obj1,obj2,...nil                //创建一个新的数字,Obj1,obj2,是他们的元素 以nil 结尾
  2.                         - (BOOL)containsObject:obj                //确定数组中释放包含对象 obj
  3.                         - (NSUInteger)count                                //数组中元素的个数
  4.                         - (NSUInteger)indexOfObject:obj                //第一个包含 obj 元素的索引号
  5.                         - (id)objectAtIndex:i                        //存储在位置 i 的对象
  6.                         - (void)makeObjectsPerformSelector:(SEL)selector                //将selsector 指示的消息发送给数组送的每个元素
  7.                         - (NSArray *)sortedArrayUsingSelector:(SEL)selector                //根据selector指定的比较方法对数组进行排序
  8.                         - (BOOL)writeToFILE:path atomically:(BOOL)flag        //将数组写入指定的文件中,flag为YES 则需要先创建临时文件
复制代码


                NSMutableArray 类
                方法:
  1. + (id)array         //创建一个空数组
  2.                         + (id)arrayWithCapacity:size                //创建一个数组,指定内容为 size
  3.                         - (id)initWithCapacity:size                        //初始化一个新分配的数组,指定内容为size
  4.                         - (void)addObject:obj                        //将对象obj添加到数组末尾
  5.                         - (void)insertObject:obj atIndex:i                //将对象obj插入数组的i元素
  6.                         - (void)replaceObjectAtIndex:i withObject:obj        //将数组中序号为i 的对象用对象obj替换
  7.                         - (void)removeObject:obj                //从数组中删除所有事obj的对象
  8.                         - (void)removeObjectAtIndex:i        //从数组送删除索引为i的对象
  9.                         - (void)sortUsingSelector:(SEL)selector                //用selector 指示的比较方法将数组排序
复制代码

        4. 字典对象
                1. NSDictionary 类
                        方法:
  1. + dictionaryWithObjectAndKeys:(id)firstObject,...;        // 声明一个字典,以nil 结束
  2.                                 - (id)initWithObjectsAndKeys:obj1,key1,obj2,key2,...nil;        //
  3.                                 - (unsigned)count;        // 获得字典中 "键 - 值" 对的个数
  4.                                 - (id)objectForKey:(id)key;        // 查找某个键所对应的值,如果不存在,返回nil
复制代码
                       范例:        
                                1.创建:
                              
  1. NSDictionary *dict = [NSDictionary dictionaryWithObject:@"jack" forKey:@"name"];
  2.                                 id obj = [dict objectForKey:@"name"];
  3.                                 NSLog(@"%@",obj);
复制代码


                2. NSMutableDictionary 类
                        方法:
  1. + (NSMutableDictionary *)dictionary;        //声明一个动态字典
  2.                                 + (id)dictionaryWithCapacity:size                //创建一个size大小的可变字典
  3.                                 - (id)initWithCapacity:size                        //初始化一个size大小的可变字典
  4.                                 - (void)setObject:(id)object forKey:(id)key;        //设置值和键
  5.                                 - (void)setObject:obj forKey:key                //添加(key,obj)到字典中,若key存在 则替换obj
  6.                                 - (void)removeObjectForKey:(id)key;                //删除键对指定的对象
  7.                                 - (void)removeAllObjects;                //删除所有对象
复制代码



        5. 集合对象
                NSSet 类
                NSMutableSet
        6. 枚举访问
        7. NSDate 时间类
               
  1. NSDate *date = [NSDate date];
  2.                 NSLog(@"%@",date);
  3.                 NSDae *date2 = [NSDae dateWithTimeInterval:5 sinceDate:date];
  4.                 //日期格式化
  5.                 NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
  6.                 //m 分 s 秒 H(24)时 h(12)时
  7.                 formatter.dateformat = @"yyyy-MM-dd HH:mm:ss";
  8.                 NSString *str = [formatter stringFormate:date];
  9.                
  10.                 NSString *time = @"2011\09\10 18:23";
  11.                 NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
  12.                 formatter.dateformat = @"yyyy\MM\dd HH:mm";
  13.                 NSDae *date = [formatter dateFromString:time];
  14.                 NSLog(@"%@",date);
复制代码


               
        8. NSObject


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马