0

コードで次のメソッド呼び出しを行います。

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"myappname" withExtension:@"momd"];

シミュレーターで実行すると、動作する NSURL が返されます。デバイスで実行すると、無効な CFStringRef が返されます。私は何を間違っていますか?

別の関連する質問です。xcode プロジェクト ファイルの名前は「MyApp」であり、バンドル識別子の末尾は「myapp」です。

両方の方法を試しましたが、同じ結果が得られましたが、リソース パラメーター文字列では大文字と小文字が区別されることがわかりました。どちらを使用すればよいですか?

4

1 に答える 1

1

試す:

NSString *modelPath = [[NSBundle mainBundle] pathForResource:@"YourModelName" ofType:@"momd"];
NSManagedObjectModel *objectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:[NSURL fileURLWithPath:modelPath]];
于 2012-05-22T13:33:19.370 に答える