我的理解是,协议(protocol)指定方法名称,而遵守该协议(protocol)的其他人执行这些方法。
那么协议(protocol)中声明的属性呢?实现一个属性是否意味着实现它的setter和getter?
最佳答案
Property 是一个或两个具有特定签名的方法的奇特名称,Objective-C 为其提供了一个约定,允许您使用替代点 .
语法调用它们。协议(protocol)声明之间没有区别,比如说,一对
-(int) foo;
-(void)setFoo:(int)_foo;
方法和声明读写属性的协议(protocol):
@property (readwrite) foo;
所以你完全正确,实现一个属性意味着实现一个或两个方法,这取决于你实现的是只读、只写还是读写属性。
关于objective-c - iOS如何实现一个协议(protocol)的@property,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11746986/