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

本文总结了iOS开发中常用的NSArray、NSMutableArray、NSSet、NSMutableSet、NSDictionary、NSMutableDictionary、NSDate、NSDateFormatter、NSNumber与NSValue等类的方法,包括初始化、添加元素、删除元素等操作,并介绍了如何利用编译器特性来简化代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

知识点清单(②)

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

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; 对象转结构体
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值