2012-02-23 5 views
0

コアデータシングルトンを使用しています(http://nachbaur.com/blog/smarter-core-data)。momdが見つかりません

私は、エンティティと私のAP.xcdatamodeldファイルがお客様予定と名付けています。

私が取り組んでいる問題は、コードのこの部分です。

NSString * const kDataManagerBundleName = @"AP"; 
NSString * const kDataManagerModelName = @"AP"; 
NSString * const kDataManagerSQLiteName = @"AP.sqlite"; 

- (NSManagedObjectModel*)objectModel { 
    if (_objectModel) 
     return _objectModel; 

    NSBundle *bundle = [NSBundle mainBundle]; 
    if (kDataManagerBundleName) { 
     NSString *bundlePath = [[NSBundle mainBundle] pathForResource:kDataManagerBundleName ofType:@"bundle"]; 
     bundle = [NSBundle bundleWithPath:bundlePath]; 
    } 
    NSString *modelPath = [bundle pathForResource:kDataManagerModelName ofType:@"momd"]; 
    NSLog(@"Path: %@",modelPath); 
    _objectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:[NSURL fileURLWithPath:modelPath]]; 

    return _objectModel; 
} 

問題はmodelPathがnullです。私は私のシミュレータに

を行っていると右の.APPをクリックすると、それはコンテンツのだとAP.momdAppointments.momdという名前のフォルダを参照してください探求しました。だから私はなぜファイルが存在するので、nullが返ってくるのか分からない。

ファイル名が間違っているか、パスが間違っていますか? modelPathはなぜnullですか?

答えて

0

問題を修正できました。それは

NSString * const kDataManagerBundleName = nil; 
されている必要があるとき、私は

NSString * const kDataManagerBundleName = @"AP"; 

を持っていたが判明

関連する問題