Objcetive-c基础知识

Foundation Kit基础知识

1.范围作用 NSRange typedef struct _NSRange { unsigned int location; unsigned int length; } NSRange; 使用:location是开始位置,length是元素个数;通常在字符串范围或者数组使用 创建NSRange 1.1)直接赋值给字段(range.location = 12,range.length=13) 1.2)使用聚合机制(range={4,5}) 1.3)使用快捷函数(range=NSMakeRange(4,5))

2.几何数据类型 有NSPoint(点),NSSize(长和宽),NSRect(面),快捷方法有:NSMakePoint(),NSMakeSize(),NSMakeRect()

3.NSString字符串 3.1)创建字符串stringWithFormat 知识点:这里的方法是类方法,方法前面有+,方法属于类对象,那么这个方法就是工厂方法 3.2)字符串长度发方法length 3.3)字符串比较 isEqualToString是返回一个YES或者NO的BOOL值而compare返回是一个枚举值而且compare是逐个字母比较 hasPrefix:(NSString *)astring是判断字符串是否有astring开头,hasSuffix是否以astring结尾 3.4)NSstring可变字符串stringWithCapacity也是一个NSMutableString对象(这个类是NSString的子类,所以你可以使用他的很多方法)方法 常见的字符串操作方法有:appendString或者appendFormat附加字符串,删除字符串deleteCharactersInRange(从名字上就可以知道这个方法需要一个开始位置和一个长度,所以需要一个range参数)

4.集合 4.1)NSArray数组 用来存储对象(在列表结果使用nil作为列表结束) 常用方法,count统计数组中元素个数,objectAtIndex: (unsigned int )index;通过索引获取数组中元素 当然你可以使用-componentsSeparatedByString分割字符串成为一个数组 (能分就能合,-componentsJoinedByString) 数组的使用和NSString的使用基本雷同 4.2枚举 NSEnumerator *enum = [array objectEnumerator];(当然你可以使用reverseObjectEnumerator逆向浏览) 在枚举器中使用nextObject方法可以自动返回下一个枚举器中对元素 4.3快速枚举 for(NSString *_string in array) { NSLog(@”元素:%@”, _string); } 4.4字典(散列表、关联数组) NSMutableDictionary允许随意添加和删除字段元素; 可以使用+(id)dictionaryWithObjectAndKeys:这个是用nil为结束符(注意这里使用的是对象,关键字,对象,关键字交替存储) 获取字典中存储的值,可以使用objectForKey方法来获取 如果创建可变的字典可以使用dictionaryWithCapacity来创建,这样setObject:forked来添加字典元素,removeObjectForKey衣橱字典中元素

5各种数值 5.1由于NSArray和NSDictionary只能存储对象,我们的基本类型该如何解决呢?我们可以将int,float封装成对象即可 5.2使用NSNumber来封装基本数据类型,由于NSValue可以包装各种任意值,NSNull可以存放一个空值

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

扫码关注云+社区

领取腾讯云代金券