2011-07-26 19 views
1

ここで起こっているソーシャルは何ですか?それで、私はmanagedObjectContextをivarとして宣言する必要はありませんか? __managedObjectContextはどこにありますか?二重アンダースコアのプレフィックスは何ですか?このCore Dataプロパティにivarが必要なのはなぜですか?

ヘッダー

@interface CAHistoryController : NSObject {} 

@property (nonatomic, retain, readonly) NSManagedObjectContext *managedObjectContext; 

@end 

実装

@implementation EBHistoryController 

@synthesize managedObjectContext=__managedObjectContext; 
- (NSManagedObjectContext *)managedObjectContext 
{ 
    if (__managedObjectContext != nil) 
    { 
    return __managedObjectContext; 
    } 
    // ...etc 
} 

答えて

2

@synthesizeは自動的にシミュレータは、最初はなかったが(実際には、それほど最近でない比較的最近のコンパイラのリリースに関連するストレージを合成する能力を増加しましたこのパターンをサポートする)。

0

@synthesize = <somename>部分は、プロパティ名と同じ名前のivarを生成します。あなたが= <の場合は>という名前を付けると、別の名前のivarを作るように指示します。

関連する問題