2017-07-14 17 views
0

は、例えば、私はCHMutableDictionary.h.hファイルの@interfaceの後の{}は何を意味しますか?

@interface CHMutableDictionary : NSMutableDictionary { 
    CFMutableDictionaryRef dictionary; // A Core Foundation dictionary. 
} 

- (id) initWithCapacity:(NSUInteger)numItems; 

- (NSUInteger) count; 
- (NSEnumerator*) keyEnumerator; 
- (id) objectForKey:(id)aKey; 
- (void) removeAllObjects; 
- (void) removeObjectForKey:(id)aKey; 
- (void) setObject:(id)anObject forKey:(id)aKey; 

@end 

そして中括弧CFMutableDictionaryRef dictionaryを見ていました。しかしObjective-C guide Properties Control Access to an Object’s Valuesで、それはだから私はちょうど.hファイルのインタフェースで{}で定義された変数が何を意味するか疑問に思ったインタフェースで{}

@interface Person : NSObject 

@property NSString *firstName; 
@property NSString *lastName; 

@end 

を使用しての一切の言及がありません。

答えて

2

インスタンス変数を中括弧で囲んで宣言します。

しかし、それらを.hファイルに入れるのは悪いフォームです。インスタンス変数はパブリックではなくプライベートでなければなりません。だから彼らは公共の.hファイルに属していません。

これらのより現代的な規則に従わない多くの古いObjective-Cコードがあります。これらの古い慣習を使って新しいコードを書かないでください。

最新の例はhttps://stackoverflow.com/a/13263345/1226963を参照してください。

関連する問題