格式化输出的符号
- %@ 对象
- %d, %i 整数
- %u 无符整形
- %f 浮点/双字
- %x, %X 二进制整数
- %o 八进制整数
- %zu size_t
- %p 指针
- %e 浮点/双字 (科学计算)
- %g 浮点/双字
- %s C 字符串
- %.*s Pascal字符串
- %c 字符
- %C unichar
- %lld 64位长整数(long long)
- %llu 无符64位长整数
- %Lf 64位双字
- %e 是实数,用科学计数法计的
对象在运行时获取其类型的能力称为内省。内省可以有多种方法实现。
判断对象类型
-(BOOL) isKindOfClass: classObj判断是否是这个类或者这个类的子类的实例
-(BOOL) isMemberOfClass: classObj 判断是否是这个类的实例
NSMutableArray addObject 实际上是把对象的引用计数+1,保留对象的指针,这就意味着我们可以不停的add一个相同的对象,并且数组中的每个对象都会有值,
我们可以用removeobject删除某一个对象,而实际上removeobject的只是将对象的引用计数-1,于对象本身没有什么影响,我们如果需要彻底删除对象(本体),可以使用NSMutableArray的
[muArray removeObjectIdenticalTo:str3]方法。