留存
原文地址:Objective-C语言(3)
作者:绋嬪簭鍛
Objective-C的类型定义:
id 类型,类似void* ,泛指一个对象,但不用加"*"符号,例如:id anObject
nil,类似null,可以将一个对象设置为nil,例如:thePerson=nil;而且对于已经调用release释放的对象,可以设置为nil,这样即使被误调用也不会产生异常,例如:
[person release]
persion = nil;或[person setTarget:nil]
[person move];这样就不会产生异常
BOOL类型,布尔类型,标准的c是没有该类型的(C99标准引入了布尔类型),该类型对应的是YES和NO,都是大写
SEL类型,selector类型,我的理解就是类似函数指针,记录某人函数的入口指针,例如:
SEL action = [button action];//按钮的action的处理函数
[button setAction:@selector(start:)];//将按钮的action绑定到start函数
我们可以判断某个selector是否对应某个对象,如是可以要执行该selector,例如
id obj;
SEL sel = @selector(start:);
if ([obj respondsToSelector:sel])
{
[obj performSelector:sel withObject:self]
}