id、静态类型、自省-iOS初学

id、静态类型、自省-iOS初学

1 id、静态类型

id是一个指向未知类型的指针。
id myObject

static typing
NSString *s = @"string"

在运行时,所有的指针(例如NSString *)都和id一样处理。
区别在于,使用 NSString *编译时编辑器(XCODE)可以帮助你找到BUG或给出建议。因此大部分时间我们使用静态类型(NSString *)
编辑器只会警告,不会强制作用,写代码时减少warning。

2 自省 introspection

三种方法:
isKindOfClass   //是否是这个类及其子类

isMemberOfClass //是否是这个类,不可以是子类

responseToSelector//这个id指向的对象是否可以对特定方法有反应





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值