2

@interface{}ヘッダー ファイルの宣言内に変数を配置することと、その宣言の後に変数を配置することの違いは何@propertyですか?

例えば、

@interface GameCenterManager : NSObject
{
GKInvite* pendingInvite;
}
@end

とは対照的に

@interface GameCenterManager : NSObject
@property (weak, nonatomic) GKInvite* pendingInvite
@end
4

1 に答える 1

3

プロパティを宣言すると、括弧内の基準に従って、インスタンス変数のゲッターとセッターが生成されます。

括弧内の変数を定義すると、インスタンス変数として宣言されます。

以下は、これらに関する詳細情報を提供するリンクです。

http://www.cocoawithlove.com/2010/03/dynamic-ivars-solving-fragile-base.html

Objective-cの「インスタンス変数」と「プロパティ」に違いはありますか?

http://iphonedevelopment.blogspot.in/2008/12/outlets-property-vs-instance-variable.html

于 2013-05-21T04:05:43.203 に答える