উত্তর:
এক্সকোড ৪-এ, আপনি যখন আপনার * .xcdatamodeld ফাইলটি নির্বাচন করেছেন তখন ফাইল পরিদর্শকের "সংস্করণযুক্ত কোর ডেটা মডেল - বর্তমান" বিভাগের অধীনে যদি কেবল আপনার ডেটা মডেলের একটি সংস্করণ দেখতে পান; অথবা আপনার আপনার * .xcdatamodel ফাইলের একটি দ্বিতীয় সংস্করণ রয়েছে যা Xcode এর প্রকল্প নেভিগেটরে xcdatamodeld বান্ডেলের বাইরে দেখাচ্ছে, নীচে পড়ুন।
এটি ঠিক করতে:
1) এক্সকোডাটামোডেল্ড এবং * .xcdatamodel উভয় উল্লেখ উভয়ই এক্সকোড থেকে প্রজেক্ট ন্যাভিগেটরে ডান ক্লিক করে এবং "মুছুন" চাপুন Remove
2) এক্সকোড দ্বারা অনুরোধ করা হলে, শুধুমাত্র রেফারেন্সগুলি সরান ক্লিক করুন (খুব গুরুত্বপূর্ণ)।
3) কোনও ক্যাচিং চলছে সে ক্ষেত্রে ভাল পরিমাপের জন্য এক্সকোড পুনরায় চালু করুন।
4) উভয় * .xcdatamodel ফাইল রয়েছে এমন একক * .xcdatamodeld ফাইলটি পুনরায় যুক্ত করুন।
এক্সকোডের এখন সম্পর্কগুলি চিহ্নিত করা উচিত এবং আপনাকে প্রজেক্টের নেভিগেটরে * .xcdatamodeld ফাইলটি প্রসারিত xcdatamodeld বান্ডেলের অধীনে * .xcdatamodel ফাইলগুলি প্রদর্শন করতে এবং বর্তমান মডেলের পাশে একটি সবুজ চেকমার্ক প্রদর্শন করার অনুমতি দেওয়া উচিত। এটি আপনাকে কেবলমাত্র একটি সংস্করণ দেখানোর পরিবর্তে ফাইল ইন্সপেক্টরটিতে ডেটা মডেলের বর্তমান সংস্করণ নির্বাচন করতে দেয়।
এক্সকোড 4.2 এর জন্য
YourModel.xcdatamodeld এ ক্লিক করুন
পাশের ফলকটি দৃশ্যমান করুন
"সংস্করণযুক্ত কোর ডেটা মডেল" এর অধীনে "বর্তমান ড্রপ ডাউন বাক্স" নির্বাচন করুন, আপনাকে ডেটা মডেল নির্বাচন করুন।
এখন সবুজ টিক চিহ্নটি আপনার বর্তমান ডেটা মডেলটিতে স্থানান্তরিত হয়েছে।
এটি আমার জন্য কাজ করেছে: https://developer.apple.com/library/mac/recips/xcode_help-core_data_modeling_tool/Articles/setting_current_version.html
মূল ডেটা মডেল সংস্করণ নির্বাচন করা
এখন আমার স্বয়ংক্রিয় ডিবি মডেল স্থানান্তর কাজ করে (প্রতিনিধিটিতে স্বয়ংক্রিয় স্থানান্তর কোড সহ)।
আপনি কোরাডাটা থেকে সেটার পদ্ধতিও ব্যবহার করতে পারেন ...
ঠিক এর মতো কিছু করুন ...
আপনার CustomCoreDataManager.m :
#import "ObjectiveRecord.h"
এবং init পদ্ধতিটিকে এভাবে কল করুন
- (instancetype)init {
self = [super init];
if (self) {
[[CoreDataManager sharedManager] setModelName:@"YourModelName"];
}
return self;
}