我想知道的是,它标志着一个“公共”财产。它会自动创建setter和getter。但是当我没有那个时,我的房产是私有的吗?
这种“技术”的名称是什么?为什么在“财产”面前有@?
答案 0 :(得分:1)
@property()类型prop_name只是编译器创建两个方法的信号:
- (type)propName;
和
- (void)setPropName; //不是为只读属性创建的
在Objective-C中,所有方法都是公开的。让我们所有的财产都是公开的
答案 1 :(得分:0)
我的理解是,@ infront属性使它成为编译器指令。它告诉编译器要做的事情。在这种情况下,它创建告诉编译器如何为成员变量创建getter和setter方法。当然,您可以手动执行此操作,但这样就可以让编译器为您完成此操作。