@property有时不使用

时间:2011-11-09 00:58:37

标签: xcode properties

我一直在研究有关X-code,Apple文档文件和YouTube教程的几本书。但是,我注意到,一些作者(即一些书籍)为他们所有的IBOutlets - 形象视图,标签和按钮放置了@property语句,而在其他书籍中,标题中列出的对象不是“有限的”并且在.M。

我知道这与setter,getter和accessors有关,但是当你使用@property时,有人会介意为我澄清(如果可能的话,没有这些话),当你不使用时很抱歉问什么似乎是一个愚蠢的问题,但我还没有直观地了解到真正发生的事情。

感谢。

-Rob

1 个答案:

答案 0 :(得分:2)

每当你需要修改像UIButton或任何需要你使用指针来访问它的东西时,你都可以使用@property。所有这一切都是创建'Getter和Setter'方法。如果你用另一种语言编程,你可能会理解它们是什么,但如果你没有,那就很难解释。如果你想更好地理解为什么@property存在,我会学习一些c ++。但下面是目标C中对它的含义的解释

@property是一个Objective-C指令,用于声明属性。括号中的“保留”指定setter应保留输入值,而行的其余部分仅指定属性的类型和名称。

  #import "Photo.h"      
    @implementation Photo

    @synthesize caption;
    @synthesize photographer;

    - (void) dealloc
    {
        [caption release];
        [photographer release];
        [super dealloc];
    }

    @end

@synthesize指令自动为我们生成setter和getter,所以我们必须为这个类实现的是dealloc方法。

很棒的网站,我从中获取了这些信息,还有更多信息:http://cocoadevcentral.com/d/learn_objectivec/