এক্সকোড 4, কোর ডেটা মডেল সংস্করণ - বর্তমান সংস্করণ সেট করুন


183

আমি কোনও সংস্করণযুক্ত মডেল তৈরির পরে ব্যবহার করতে মডেলটি সেট করতে এক্সকোড 4 এ নিম্নলিখিত ফাংশনটি কীভাবে সম্পাদন করব সে সম্পর্কে আমি বিভ্রান্ত

ডিজাইন> ডেটা মডেল> বর্তমান সংস্করণ সেট করুন


15
আমি আশা করি প্রতিবারই যখন এটির পুনরায় উল্লেখ করতে হবে আমি এটিকে ভোট দিতে পারি।
এরিক

উত্তর:


329
  1. শীর্ষ স্তরের .xcdatamodelId ফাইলটিতে ক্লিক করুন (এটি শিশু হিসাবে তার অধীনে .xcdatamodel এর বহু সংস্করণ রয়েছে)।
  2. ইউটিলিটিগুলি সাইডপেনটি দৃশ্যমান কিনা তা নিশ্চিত করুন (উইন্ডোর উপরের ডানদিকে তৃতীয় "দেখুন" বোতামে ক্লিক না করা থাকলে)।
  3. ইউটিলিটিগুলির সাইডপ্যানে ফাইল ইন্সপেক্টর নির্বাচন করুন (উপরের বাম দিকে ছোট কাগজের আইকন)
  4. আপনি "সংস্করণযুক্ত কোর ডেটা মডেল "টিকে একটি গোষ্ঠী হিসাবে দেখতে পাবেন সুতরাং" বর্তমান "ড্রপ-ডাউনটি আপনার নতুন সংস্করণে পরিবর্তন করুন।

2
অান্তরিক ধন্যবাদ! এছাড়াও একই পেনটি দেখুন> ইউটিলিটিস> ফাইল ইন্সপেক্টর
নেট পটার

এখনও এক্সকোড 3 এবং 4 এর মধ্যে পরিবর্তনের অভ্যস্ত হয়ে পড়েছি, ধন্যবাদ!
ক্রিস


15

এক্সকোড ৪-এ, আপনি যখন আপনার * .xcdatamodeld ফাইলটি নির্বাচন করেছেন তখন ফাইল পরিদর্শকের "সংস্করণযুক্ত কোর ডেটা মডেল - বর্তমান" বিভাগের অধীনে যদি কেবল আপনার ডেটা মডেলের একটি সংস্করণ দেখতে পান; অথবা আপনার আপনার * .xcdatamodel ফাইলের একটি দ্বিতীয় সংস্করণ রয়েছে যা Xcode এর প্রকল্প নেভিগেটরে xcdatamodeld বান্ডেলের বাইরে দেখাচ্ছে, নীচে পড়ুন।

এটি ঠিক করতে:

1) এক্সকোডাটামোডেল্ড এবং * .xcdatamodel উভয় উল্লেখ উভয়ই এক্সকোড থেকে প্রজেক্ট ন্যাভিগেটরে ডান ক্লিক করে এবং "মুছুন" চাপুন Remove

2) এক্সকোড দ্বারা অনুরোধ করা হলে, শুধুমাত্র রেফারেন্সগুলি সরান ক্লিক করুন (খুব গুরুত্বপূর্ণ)।

3) কোনও ক্যাচিং চলছে সে ক্ষেত্রে ভাল পরিমাপের জন্য এক্সকোড পুনরায় চালু করুন।

4) উভয় * .xcdatamodel ফাইল রয়েছে এমন একক * .xcdatamodeld ফাইলটি পুনরায় যুক্ত করুন।

এক্সকোডের এখন সম্পর্কগুলি চিহ্নিত করা উচিত এবং আপনাকে প্রজেক্টের নেভিগেটরে * .xcdatamodeld ফাইলটি প্রসারিত xcdatamodeld বান্ডেলের অধীনে * .xcdatamodel ফাইলগুলি প্রদর্শন করতে এবং বর্তমান মডেলের পাশে একটি সবুজ চেকমার্ক প্রদর্শন করার অনুমতি দেওয়া উচিত। এটি আপনাকে কেবলমাত্র একটি সংস্করণ দেখানোর পরিবর্তে ফাইল ইন্সপেক্টরটিতে ডেটা মডেলের বর্তমান সংস্করণ নির্বাচন করতে দেয়।


এবং এইভাবে মাথা scratching শেষ হয়।
স্টিভ ম্যাডসেন

আমি ঘটনাক্রমে পিতামাতার এক্সসিডিটামোডেলিডটিকে অ্যাপ্লিকেশন বান্ডেলে পরিবর্তন করেছি এবং এই সমাধানটি সহায়তা করেছে!
মরফ 85

4

এক্সকোড 4.2 এর জন্য

  1. YourModel.xcdatamodeld এ ক্লিক করুন

  2. পাশের ফলকটি দৃশ্যমান করুন

  3. "সংস্করণযুক্ত কোর ডেটা মডেল" এর অধীনে "বর্তমান ড্রপ ডাউন বাক্স" নির্বাচন করুন, আপনাকে ডেটা মডেল নির্বাচন করুন।

এখন সবুজ টিক চিহ্নটি আপনার বর্তমান ডেটা মডেলটিতে স্থানান্তরিত হয়েছে।


"অবজেক্ট লাইব্রেরি" তে "সংস্করণযুক্ত কোর ডেটা মডেল" এর মতো কিছুই নেই। প্রথম উত্তরটি (Mac_Cain13 থেকে) সঠিক, যদিও আমার কাছে মনে হচ্ছে একটি অদ্ভুত বাগ আছে আমার মডেলটি Xcode এর .modeld এর বাইরে।
স্টুএফএফ এমসি

@ এসটিএফএফএমসি - এক্সকোডাটামোডেল ফাইলের এক্সকোড্যাটমোডেল বান্ডেলের বাইরে থাকা সমস্যাটি সমাধান করতে নীচের আমার পোস্টটি পরীক্ষা করুন এক্সকোডের প্রকল্প নেভিগেটরে।
অ্যান্ড্রু

2

"বর্তমান সংস্করণ" এর জন্য এক্সকোডের সহায়তায় অনুসন্ধান করা একটি রেসিপি "একটি পরিচালিত অবজেক্ট মডেলের বর্তমান সংস্করণ সেট করা" দেয় যা এটি কীভাবে বর্ণনা করে ...


1

কিছুটা সামান্য বিষয়, তবে আপনি কীভাবে আপনার মডেলটির প্রথম নতুন সংস্করণটি তৈরি করবেন তা জানতে যদি আপনি এই প্রশ্নটিতে পৌঁছে যান (যেমন আমি করেছি): xcdatamodel ফাইলটিতে ক্লিক করুন >> মেনু "সম্পাদক" >> মডেল সংস্করণ যুক্ত করুন

এটি মডেলটির সংস্করণ শুরু করবে।


0

এটি আমার জন্য কাজ করেছে: https://developer.apple.com/library/mac/recips/xcode_help-core_data_modeling_tool/Articles/setting_current_version.html

মূল ডেটা মডেল সংস্করণ নির্বাচন করা

এখন আমার স্বয়ংক্রিয় ডিবি মডেল স্থানান্তর কাজ করে (প্রতিনিধিটিতে স্বয়ংক্রিয় স্থানান্তর কোড সহ)।


-1

আপনি কোরাডাটা থেকে সেটার পদ্ধতিও ব্যবহার করতে পারেন ...
ঠিক এর মতো কিছু করুন ...

আপনার CustomCoreDataManager.m :

#import "ObjectiveRecord.h"

এবং init পদ্ধতিটিকে এভাবে কল করুন

- (instancetype)init {

    self = [super init];

    if (self) {           
        [[CoreDataManager sharedManager] setModelName:@"YourModelName"];
    }

    return self;
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.