Objective-C语言(3)

留存
原文地址: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]

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值