【总结】 - Foundation框架常用方法汇总及命名规则探索(②)

来源:互联网 发布:动力节点java视频网盘 编辑:程序博客网 时间:2024/05/23 01:44

知识点清单(②)

这部分内容较为细碎,希望作为查找手册使用。另,写此篇博客时发现,查头文件是学习框架的一个很棒的方法。掌握头文件的书写规律,可以很轻松的找到需要的知识。

NSArray & NSMutableArray

  1. - (instancetype)initWithObjects:(const id [])objects count:(NSUInteger)cnt 构造方法初始化
  2. + (instancetype)arrayWithObjects:(id)firstObj, …,nil; 添加多个数组元素
  3. @[(id)firstObj, …] 利用编译器特性快速添加多个数组元素
  4. @property (readonly) NSUInteger count 定义实例变量count用来计算元素个数
  5. - (id)objectAtIndex:(NSUInteger)index; 通过索引号访问数组对象
  6. array[(NSUInteger)index] 利用编译器特性快速添加多个数组元素
  7. for(id obj in array){代码块} 遍历数组元素
  8. - (void)enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop){代码块执行体}; block方法遍历数组元素(注:停止遍历方法:if(条件){*stop = YES;}
NSMutableArray专属
  1. - (void)exchangeObjectAtIndex:(NSUInteger)idx1 withObjectAtIndex:(NSUInteger)idx2 交换数组元素位置
  2. - (void)addObject:(id)anObject; 添加数组元素
  3. - (void)insertObject:(id)anObject atIndex:(NSUInteger)index; 在指定位置添加数组元素
  4. - (void)removeLastObject; 删除最后一个数组元素
  5. - (void)removeObjectAtIndex:(NSUInteger)index; 按索引号删除数组元素
  6. - (void)replaceObjectAtIndex:(NSUInteger)index withObject:(id)anObject; 替换指定数组元素
  7. 注: @[@[(id)firstObj, …] 只能创建不可变数组

NSSet & NSMutableSet

  1. - (id)anyObject; 取出一个对象(set为无序数组,不能按位置取)
  2. - (BOOL)containsObject:(id)anObject; (判断某对象是否在set中)
  3. 其余方法参照NSArray

NSDictionary & NSMutableDictionary

  1. - (id)objectForKey:(id)aKey; 按key取对象
  2. + (instancetype)dictionaryWithObject:(id)object forKey:(id )key; 添加Object和对应的Key
  3. + (instancetype)dictionaryWithObjects:(NSArray )objects forKeys:(NSArray )keys; 以数组的形式批量添加Objects和Keys
  4. @{key1:value1,key2:value2}; 利用编译器特性快速创建dictionary
  5. dict[key] 通过便以其特性快速访问键对应的值
MutableDictionary专属
  1. - (void)removeObjectForKey:(id)aKey; 通过Key移除Object
  2. - (void)setObject:(id)anObject forKey:(id < NSCopying >)aKey; 添加键值对

NSDate

  1. + (instancetype)date; 创建当前date
  2. 显示Date:通过NSDateFormatter,将date转为字符串显示
  3. 输入特定Date:借助NSDateFormatter,将字符串转为

NSDateFormatter

  1. - (NSString )stringFromDate:(NSDate )date; NSDate转字符串
  2. - (NSDate )dateFromString:(NSString )string; NSString转NSDate

NSNumber

  1. -intValue; NSNumber转int 本质是get方法,intValue为NSNubmer的实力变量
  2. + (NSNumber *)numberWithInt:(int)value; int转NSNumber
  3. @10 利用编译器方法,将基本数据类型快速包装成NSNumber对象

NSValue

  1. + (NSValue )valueWithPointer:(const void )pointer; NSPoint结构体转对象
  2. - (void *)pointerValue; 对象转结构体
0 0
原创粉丝点击