我一直在研究有关X-code,Apple文档文件和YouTube教程的几本书。但是,我注意到,一些作者(即一些书籍)为他们所有的IBOutlets - 形象视图,标签和按钮放置了@property语句,而在其他书籍中,标题中列出的对象不是“有限的”并且在.M。
我知道这与setter,getter和accessors有关,但是当你使用@property时,有人会介意为我澄清(如果可能的话,没有这些话),当你不使用时很抱歉问什么似乎是一个愚蠢的问题,但我还没有直观地了解到真正发生的事情。
感谢。
-Rob
答案 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/