什么描述@property(.....)最好?什么是真正有用的?

时间:2009-04-24 09:01:42

标签: objective-c

我想知道的是,它标志着一个“公共”财产。它会自动创建setter和getter。但是当我没有那个时,我的房产是私有的吗?

这种“技术”的名称是什么?为什么在“财产”面前有@?

2 个答案:

答案 0 :(得分:1)

@property()类型prop_name只是编译器创建两个方法的信号:

- (type)propName;

- (void)setPropName; //不是为只读属性创建的

在Objective-C中,所有方法都是公开的。让我们所有的财产都是公开的

答案 1 :(得分:0)

我的理解是,@ infront属性使它成为编译器指令。它告诉编译器要做的事情。在这种情况下,它创建告诉编译器如何为成员变量创建getter和setter方法。当然,您可以手动执行此操作,但这样就可以让编译器为您完成此操作。