【发布时间】:2012-08-02 00:44:46
【问题描述】:
快速提问...嗯,我知道在 Objective-C 中所有属性都以 nil 开头,并且向 nil 发送消息没有任何作用,因此您必须使用 [[Class alloc] init]; 进行初始化。在向新创建的属性发送消息之前。但是,如果我没有向该属性发送消息,或者我使用 self.property = something 设置属性怎么办?在这些情况下我是否也需要分配 init ?此外,UI 属性是否也以 nil 开头,例如从情节提要中拖出的 UILabel 属性?这些需要alloc init吗?
感谢所有回答的人
【问题讨论】:
-
+1 非常好的问题。向 not-yet-alloc/init 属性发送消息是 OjbC 初学者的常见错误。
标签: objective-c properties initialization lazy-initialization alloc