Rumah > Soal Jawab > teks badan
Pelanggan pada asalnya mempunyai aplikasi dalam talian, tetapi kerana dia tidak berpuas hati, dia meminta kami membangunkan aplikasi baharu.
Sekarang pembangunan pada dasarnya telah selesai, pelanggan membuat permintaan baharu untuk meneruskan data coredata dalam Apl lama.
Jadi saya menggunakan ID Bundle dan Nama Himpunan yang sama seperti APP lama, menyalin fail .xcdatamodeld untuk digabungkan请输入代码
dan menggunakan kod coredata yang sama, tetapi url momd tidak boleh diperolehi dalam managedObjectModel. Selepas menyemak kandungan pakej berkas,
xcdatamodeld dalam apl lama telah disusun ke dalam sekumpulan folder momd, dan terdapat sekumpulan fail mod dalam folder. Walau bagaimanapun, xcdatamodeld tidak disusun dalam apl baharu. Bolehkah anda beritahu saya mengapa folder ini tidak wujud?
- (NSManagedObjectModel *)managedObjectModel{
if (_managedObjectModel != nil) {
return _managedObjectModel;
}
NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"AirBoxModel" withExtension:@"momd"];
NSLog(@"modelURL is %@", modelURL);//显示nil
NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"AirBoxModel.sqlite"];
NSLog(@"storeURL is %@",storeURL);
_managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
return _managedObjectModel;
}
PHP中文网2017-05-02 09:39:47
Saya juga menghadapi masalah ini sekarang Masalahnya berlaku selepas saya mengimport sesuatu menggunakan cocoapods.
Fail .momd tidak lagi dijana dalam fail .app, jadi NSManagedObjectModel tidak boleh dimulakan sekarang, saya hanya boleh mengimport xcdatamodeld dalam fasa binaan->saya menjana fail model pada asalnya sistem itu masih mempunyai kegunaannya, tetapi jika kita tidak dapat mencari sebabnya, kita perlu melakukan ini