【总结】 - Foundation框架常用方法汇总及命名规则探索(②)
2015-03-05 01:37
447 查看
知识点清单(②)
这部分内容较为细碎,希望作为查找手册使用。另,写此篇博客时发现,查头文件是学习框架的一个很棒的方法。掌握头文件的书写规律,可以很轻松的找到需要的知识。NSArray & NSMutableArray
- (instancetype)initWithObjects:(const id [])objects count:(NSUInteger)cnt 构造方法初始化+ (instancetype)arrayWithObjects:(id)firstObj, …,nil; 添加多个数组元素
@[(id)firstObj, …] 利用编译器特性快速添加多个数组元素
@property (readonly) NSUInteger count 定义实例变量count用来计算元素个数
- (id)objectAtIndex:(NSUInteger)index; 通过索引号访问数组对象
array[(NSUInteger)index] 利用编译器特性快速添加多个数组元素
for(id obj in array){代码块} 遍历数组元素
- (void)enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop){代码块执行体}; block方法遍历数组元素(注:停止遍历方法:if(条件){*stop = YES;})
NSMutableArray专属
- (void)exchangeObjectAtIndex:(NSUInteger)idx1 withObjectAtIndex:(NSUInteger)idx2 交换数组元素位置
- (void)addObject:(id)anObject; 添加数组元素
- (void)insertObject:(id)anObject atIndex:(NSUInteger)index; 在指定位置添加数组元素
- (void)removeLastObject; 删除最后一个数组元素
- (void)removeObjectAtIndex:(NSUInteger)index; 按索引号删除数组元素
- (void)replaceObjectAtIndex:(NSUInteger)index withObject:(id)anObject; 替换指定数组元素
注: @[@[(id)firstObj, …] 只能创建不可变数组
NSSet & NSMutableSet
- (id)anyObject; 取出一个对象(set为无序数组,不能按位置取)- (BOOL)containsObject:(id)anObject; (判断某对象是否在set中)
其余方法参照NSArray
NSDictionary & NSMutableDictionary
- (id)objectForKey:(id)aKey; 按key取对象+ (instancetype)dictionaryWithObject:(id)object forKey:(id )key; 添加Object和对应的Key
+ (instancetype)dictionaryWithObjects:(NSArray )objects forKeys:(NSArray )keys; 以数组的形式批量添加Objects和Keys
@{key1:value1,key2:value2}; 利用编译器特性快速创建dictionary
dict[key] 通过便以其特性快速访问键对应的值
MutableDictionary专属
- (void)removeObjectForKey:(id)aKey; 通过Key移除Object
- (void)setObject:(id)anObject forKey:(id < NSCopying >)aKey; 添加键值对
NSDate
+ (instancetype)date; 创建当前date显示Date:通过NSDateFormatter,将date转为字符串显示
输入特定Date:借助NSDateFormatter,将字符串转为
NSDateFormatter
- (NSString )stringFromDate:(NSDate )date; NSDate转字符串- (NSDate )dateFromString:(NSString )string; NSString转NSDate
NSNumber
-intValue; NSNumber转int 本质是get方法,intValue为NSNubmer的实力变量+ (NSNumber *)numberWithInt:(int)value; int转NSNumber
@10 利用编译器方法,将基本数据类型快速包装成NSNumber对象
NSValue
+ (NSValue )valueWithPointer:(const void )pointer; NSPoint结构体转对象- (void *)pointerValue; 对象转结构体
相关文章推荐
- 【总结】 - Foundation框架常用方法汇总及命名规则探索(①)
- 【总结】- (C&OC)常用命名规则&命名规范汇总
- 九、Foundation框架中的NSString常用方法
- oc-Foundation框架-NSString-常用方法-路径相关-拓展名
- 黑马程序员——OC学习之Foundation框架常用类的常用方法
- oc-Foundation框架-NSNull-常用方法
- Foundation框架第十六弹:Block的常用方法
- oc-Foundation框架-NSString-常用方法
- struts2验证框架xml文件命名规则总结
- Foundation框架第五弹:NSArray的常用方法
- oc-Foundation框架- NSObject-常用方法-反射
- oc-Foundation框架-NSString-常用方法-普通类型
- iOS Foundation框架 -2.常用集合类简单总结
- oc-Foundation框架-NSArray-常用方法
- Foundation框架第九弹:NSNumber的常用方法
- Foundation框架(YI)--数字对象和字符串对象常用的处理方法
- oc-Foundation框架-NSArray-常用方法1
- oc-Foundation框架-NSValue-常用方法
- oc-Foundation框架-NSMutableArray-常用方法
- Foundation框架(15)——NSObject的常用方法、OC中的反射