@property @synthesize

Sam*_*man 10 iphone

在Xcode中做什么@synthesize@property做什么?请以非常简单的方式提供解释?

Hen*_*sel 16

你问了一个简单的术语:

@property在类标题中声明了一个属性

@property (nonatomic, retain) NSString *myString;
Run Code Online (Sandbox Code Playgroud)

@synthesize为你的属性创建你的setter和getter(访问器方法)

如果没有合成,你必须编写自己的setter和getter实现,比如getMyString或setMyString(将属性的第一个字符大写)

山姆:只是一个建议:http://www.cocoadevcentral.com/d/learn_objectivec/是一个非常可靠的资源,可以学习属性等基础知识.

祝好运!


Eim*_*tas 6

属性和合成访问器是Objective-C 2.0中的新功能.

当你声明一个时,你声明了@property一个实例var.然后你@synthesize访问该属性的方法(即getter和setter).

@dynamic如果您有兴趣,也有访问者.

你应该真的做好这方面的功课.Apple为此提供了精彩的pdf.

  • 我用Google搜索了你:http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ObjectiveC/ObjC.pdf (5认同)
  • @Eimantas - 如果RTFM是一个有效的答案,它将是90%的堆栈溢出问题的答案. (4认同)