আমি এখন খুঁজে পেয়েছি যে এটি বেশ সহজ - একবার আপনি কোথায় দেখতে হবে তা জানার পরে।
আমার অ্যাপলিজেটে আমি এনএসপিএসসিস্টেনস্টোরকর্ডিনেটর সেট আপ করেছি - এবং অটো-মাইগ্রেট পরিচালনা করার জন্য আপনাকে এটিতে কিছু বিকল্প যুক্ত করতে হবে:
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,
[NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];
NSError *error;
_persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel: [self managedObjectModel]];
if (![_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeUrl options:options error:&error]) {
// Handle error
NSLog(@"Problem with PersistentStoreCoordinator: %@",error);
}
তারপরে আপনাকে এক্সকোডে কিছু কৌশল করতে হবে:
- আপনার এক্সসিডিটামোডেল ফাইলটি নির্বাচন করুন
- শীর্ষে ডিজাইন মেনু নির্বাচন করুন - তারপরে ডেটা মডেল - তারপরে মডেল সংস্করণ যুক্ত করুন
- আপনার এক্সসিডিটামোডেল ফাইলটি আপনার এক্সসিডিটামোডেল ফাইলের মতো একই নামের সাথে একটি নতুন ডিরেক্টরিতে স্থানান্তরিত হবে তবে এক্সটেনশন xcdatamodeld সহ - এই ডিরেক্টরিতে নামের সাথে একটি দ্বিতীয় ফাইল থাকবে। নতুন ফাইলটি নির্বাচন করুন এবং তারপরে ডিজাইন-> ডেটা মডেল-> বর্তমান সংস্করণ সেট করুন (এক্সকোড 4 এ আপনি এটি করেন )
- আপনি যদি ইতিমধ্যে এমন পরিবর্তনগুলি করে থাকেন যা আপনার প্রকল্পটিকে বেমানান করেছে - তবে এই পরিবর্তনগুলি মূল xcdatamodel ফাইলের বাইরে নিয়ে যান। যদি আপনার এখনও পরিবর্তনগুলি করা না হয় - তবে কেবল 2.xcdatamodel ফাইলটি সম্পাদনা করুন (আপনি কেবলমাত্র বর্তমান সংস্করণটি তৈরি করেছেন)।
- এখন যখন আপনি এই সংস্করণটি কোনও পুরানো মডেলযুক্ত কোনও ডিভাইসে ইনস্টল করেন - এটি স্বয়ংক্রিয়ভাবে সেই মডেলটিকে নতুন মডেলে আপগ্রেড করবে।
এটি আমি যেমন চেয়েছিলাম তত দুর্দান্ত এবং সাধারণ বলে মনে হচ্ছে - তবে আমি মনে করি আপনি যেমন কোনও মডেল পরিবর্তন করেন তত উন্নয়নের সময় আপনার যত্নবান হওয়া দরকার - অন্যথায় আপনাকে প্রতিটি পরিবর্তনের জন্য একটি নতুন সংস্করণ তৈরি করতে হবে।
আমি মনে করি আমি যা করব তা হ'ল আমি সমস্ত পরিবর্তিত ফাইল রাখব এবং তারপরে আমার আপডেট স্থাপনের জন্য প্রস্তুত হয়ে গেলে আমি সমস্ত মধ্যবর্তী ফাইলগুলি মুছব এবং কেবলমাত্র প্রাচীনতম এবং সর্বশেষতম মডেলগুলির সাথে স্থাপন করব।
আপডেট (15/07/2011):
আপেল-তে আপডেট ডকুমেন্টেশন রয়েছে উল্লেখ করার জন্য @ রকস্টারবার্লিনকে ধন্যবাদ :
এক্সকোড 4: একটি পরিচালিত অবজেক্ট মডেলের বর্তমান সংস্করণ সেট করা
আপডেট: 8/19/2013 আরও ভাল লিঙ্ক:
https://developer.apple.com/library/content/docamentation/Cocoa/Conceptual/CoreDataVersioning/Articles/vmModel Format.html