1,Id 是指向任意对象的指针,类似C语言中的void*,这里所说的对象是继承于NSObject的对象
2,SEL实际定义为const char*,在OC中,它用来指向任意方法的定义,类似于C语言的函数指针。
创建SEL有两种方法:
11,关键字 @selector()
[self performSelector:@selector(do something:)];
22 , 通过函数NSSelectorFromSomething()函数
3,nil 和 NULL 和 NSNull
nil用于OC对象,而NULL用于指针类型,二者不能互换。C指针类型指向的是结构体,而不是OC对象,不可以用nil, 需要用NULL
NSNull 用于指向集合对象,表示集合为空,没有任何有效的对象。
4,Bool (小心使用)
BOOl 其实是带符号字符,占一个字节的空间。在其他语言中,0为假,非0为真,但在OC中,1为真,0为假,0和1以外的值,既不是真,也不是假。
if( (a-b) == YES ){
......
}else{
......
}
这里我把“(a-b)”当成了一个函数,这个函数的返回值,如果不是0或1,而是2,那么就是错误的。
5,NS结构体
NSRange NSPoint NSSize等
6,NS类
NSString NSDIctionary NSArray NSNumber
NSDate 和 NSDateFormatter 将字符串和NSDate相互转换
日期 ——》 字符串
NSDateFormmatter *df = [[NSDateFormmatter alloc] init];
[df setDateFormat:@"yyyy/MM/dd"];
NSString *result = [df stringFromDate:[NSDate date]];
字符串 ——》 日期
NSDate *date = [df dateFromString:@"2014/1/1"];