一、基本类型
1、布尔类型
objc:BOOL
#define OBJC_BOOL_DEFINED typedef signed char BOOL; // BOOL is explicitly signed so @encode(BOOL) == "c" rather than "C" // even if -funsigned-char is used. #if __has_feature(objc_bool) #define YES __objc_yes #define NO __objc_no #else #define YES ((BOOL)1) #define NO ((BOOL)0) #endif
objc中的BOOL值只有8bit,如果一个BOOL赋值int或者其他,即做低8bit值有效。
c中的bool为布尔类型,只有一位0/1
二、Cocoa框架
Cocoa是由两个不同的框架组成:
Foundation Kit :面向数据的低级类和数据类型。NSString、NSArray、NSEnumerator、NSNumber。
Application Kit:包含了所有的用户接口对象和高级类。
1、Foundation Kit框架
2、Application Kit框架
三、KVC 键/值编码
更多内容参考:
http://blog.csdn.net/omegayy/article/details/7381301
四、NSPredicate
NSPredicate类:主要用来指定过滤器的条件,该对象可以准确的描述所需条件,对每个对象通过谓词进行筛选,判断是否与条件相匹配。谓词是指在计算机中表示计算真假值的函数。原理和用法都类似于SQL查询中的where,作用相当于数据库的过滤取。主要用于从集合中分拣出符合条件的对象,也可以用于字符串的正则匹配
更多内容参考:
http://blog.csdn.net/chengyakun11/article/details/8497047