কোর ডেটাতে কোনও "নেটিভ" অ্যারে বা অভিধানের ধরণ নেই। আপনি একটি NSArray
বা একটি NSDictionary
একটি রূপান্তরযোগ্য বৈশিষ্ট্য হিসাবে সঞ্চয় করতে পারেন । এটি NSCoding
কোনও NSData
বৈশিষ্ট্যে অ্যারে বা অভিধানকে সিরিয়ালাইজ করতে ব্যবহার করবে (এবং অ্যাক্সেসের পরে এটিকে যথাযথভাবে ডিসরিয়ালাইজ করবে)। এই পদ্ধতির সুবিধা হ'ল এটি সহজ। খারাপ দিকটি হ'ল আপনি অ্যারে বা অভিধানে জিজ্ঞাসা করতে পারবেন না (এটি ডেটা স্টোরের একটি বিএলএলবি হিসাবে সঞ্চিত) এবং যদি সংগ্রহগুলি বড় হয় তবে আপনাকে অনেকগুলি ডেটা স্টোর থেকে / থেকে সরিয়ে নিতে হবে (যদি এটি হয় তবে একটি এসকিউএলাইট ডেটা স্টোর) কেবলমাত্র সংগ্রহের একটি ছোট্ট অংশ পড়তে বা সংশোধন করতে।
বিকল্পটি হ'ল অ্যারে বা অভিধান সংগ্রহের শব্দার্থক মডেল করতে বহু ডেটা থেকে বহু সম্পর্কের ব্যবহার। অ্যারেগুলি আরও সহজ, সুতরাং এটি দিয়ে শুরু করা যাক। মূল ডেটা থেকে বহু সম্পর্কের জন্য একটি সেট সত্যই মডেলিং করা হয়, সুতরাং আপনার যদি অ্যারের মতো কার্যকারিতা প্রয়োজন হয় তবে আপনাকে সেটটি বাছাই করতে হবে (একটি আনীত সম্পত্তি ব্যবহার করা এটি করার একটি সুবিধাজনক উপায়) অথবা সত্তায় অতিরিক্ত সূচক বৈশিষ্ট্য যুক্ত করতে হবে যা অ্যারে আইটেমগুলি সঞ্চয় করে এবং সূচীগুলি নিজেই পরিচালনা করে। আপনি যদি একজাতীয় অ্যারে (সমস্ত এন্ট্রি একই ধরণের) সঞ্চয় করে থাকেন তবে অ্যারের সত্তাগুলির জন্য সত্তার বিবরণটি মডেল করা সহজ। যদি তা না হয় তবে আপনাকে সিদ্ধান্ত নিতে হবে আইটেমের ডেটা সঞ্চয় করার জন্য কোনও ট্রান্সফরমাল অ্যাট্রিবিউট ব্যবহার করতে হবে বা আইটেম সত্তার একটি পরিবার তৈরি করতে হবে।
অভিধানের মডেলিংয়ের জন্য সম্ভবত একটি কী এবং মান সংরক্ষণ করে এমন সংস্থাগুলির একটি সংস্থার সাথে একাধিক সম্পর্ক প্রয়োজন। উপরে বর্ণিত অ্যারের আইটেম সত্তার সাথে কী এবং মান উভয়ই অভিন্ন। সুতরাং তারা হয় দেশীয় প্রকার হতে পারে (যদি আপনি তাদের আগে আগে জানেন), একটি রূপান্তরযোগ্য বৈশিষ্ট্য বা টাইপ-নির্দিষ্ট সত্ত্বার পরিবারের কোনও পরিবারের উদাহরণ হতে পারে।
যদি এই কিছুটা কিছু ভয়ঙ্কর মনে হয় তবে তা। কোর ডেটার মতো স্কিমা-নির্ভর কাঠামোর মধ্যে জুতোহীন স্বেচ্ছাসেবক ডেটা শক্ত।
কাঠামোগত তথ্যের জন্য, ঠিকানার মতো, সত্তাগুলি স্পষ্টভাবে মডেলিংয়ের সময় ব্যয় করা প্রায় সর্বদা সহজ (যেমন ঠিকানার প্রতিটি অংশের জন্য একটি বৈশিষ্ট্য)। অভিধানের মডেল করার জন্য সমস্ত অতিরিক্ত কোড এড়ানো ছাড়াও এটি আপনার ইউআইকে সহজ করে তোলে (বাইন্ডিংগুলি "কেবলমাত্র কাজ করবে") এবং আপনার বৈধতা যুক্তি ইত্যাদি অনেক বেশি পরিষ্কার কারণ যেহেতু এর বেশিরভাগ অংশ কোর ডেটা দ্বারা পরিচালিত হতে পারে।
হালনাগাদ
ওএস এক্স 10.7 হিসাবে, কোর ডেটাতে একটি অর্ডার করা সেট টাইপ রয়েছে যা অ্যারের জায়গায় ব্যবহার করা যেতে পারে। আপনি যদি 10.7 বা তার পরে লক্ষ্য করতে পারেন তবে অর্ডার করা (অ্যারের মতো) সংগ্রহের সেরা সমাধান এটি।