ios - id<>delegate 这个语法是什么意思?

标签 ios objective-c protocols

我不知道这是什么意思?我认为这与协议(protocol)有关,但是有人可以告诉我这种语法的正确含义是什么吗?

id<aKeypadDelegate> delegate;

最佳答案

id 是对类别未知的 Objective-C 对象的引用,因此 delegate 可以是任何 Objective-C 对象。 当你发现这个时:

@property (nonatomic, weak) id<SomeProtocolHere> delegate;

...这意味着 delegate 可以是实现(“符合”)SomeProtocolHere 协议(protocol)。

关于ios - id<>delegate 这个语法是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20839055/

相关文章:

objective-c - 是否可以更改 UIButton 的操作?

swift - subview 之间的协议(protocol)实现

ios - UITableViewController 中的多个自定义原型(prototype)单元格

objective-c - 避免 UIKeyboard 和自动布局

objective-c - 如何保持 CGLayerRef 不变,即使在设备方向切换之后也是如此?

objective-c - 使用动态代码枚举 NSArray 的 block 闭包和三元运算符

objective-c - iOS 5.0 警告 : Cannot find protocol definition for Delegate

c - 数据请求仅返回地址值(I2C)

iphone - NSMutableArray 难度

ios - OpenGL ES 2.0 视口(viewport)