তুমি চাও:
-(NSManagedObject *)existingObjectWithID:(NSManagedObjectID *)objectID
error:(NSError **)error
স্টোর থেকে সেই আইডি রয়েছে এমন কোনও বস্তু নিয়ে আসে বা এটি উপস্থিত না থাকলে শূন্য করে।
(সচেতন থাকুন: এনএসম্যানেজডঅবজেক্ট কনটেক্সটে দুটি পদ্ধতি রয়েছে যা একই রকম দেখতে মনে হয় যা আমাকে ছড়িয়ে দিয়েছে। এগুলি সোজা রাখতে সহায়তা করার জন্য, অন্য দু'জন এখানে যা করেছেন:
-(NSManagedObject *)objectWithID:(NSManagedObjectID *)objectID
..., প্রদত্ত অবজেক্ট-সঙ্গে একটি ফল্ট বস্তুর তৈরি করবে থাকুক বা না থাকুক যেমন একটি বস্তু আসলে দোকান বিদ্যমান। যদি এটি বিদ্যমান না থাকে, ত্রুটিটিকে আগুন ধরিয়ে দেয় এমন কোনও কিছুই ব্যর্থ হবে যদি না আপনি এনএসম্যানেজডঅবজেক্ট কনটেক্সট এর সাহায্যে অবজেক্টটি প্রথমে প্রবেশ না করেন insertObject:
। এর জন্য আমি কেবলমাত্র ব্যবহারের সন্ধান পেয়েছি হ'ল অবজেক্টআইডি সংরক্ষণের সময় স্টোর থেকে স্টোর থেকে অবজেক্টগুলি অনুলিপি করা।
-(NSManagedObject *)objectRegisteredForID:(NSManagedObjectID *)objectID
... এই পরিচালিত অবজেক্ট কনটেক্সট দ্বারা স্টোর থেকে এনে নেওয়া হলে সেই আইডি থাকা অবজেক্টটি ফিরিয়ে দেবে। এই পদ্ধতিটি কোনটির জন্য দরকারী তা যদি কেউ জানেন তবে মন্তব্য করুন))
[এবং: প্রথম পদ্ধতি এবং অন্যান্য দুটি মধ্যে আরেকটি গুরুত্বপূর্ণ পার্থক্য হ'ল existingObjectWithID:error:
কখনই ত্রুটি দেয় না; এটি সর্বদা আপনার জন্য পুরো বস্তুটি নিয়ে আসে। যদি আপনি এটি এড়াতে চেষ্টা করছেন (উদাঃ একটি বড় অঙ্কুরের সম্পত্তি সহ একটি ব্যয়বহুল থেকে টেনে আনার বস্তুর সাথে কাজ করা), আপনাকে চালাক হতে হবে objectWithID:
বা objectRegisteredForID:
, যা ফল্টগুলিতে আগুন দেয় না; বা সঠিকভাবে কনফিগার করা আনার অনুরোধটি ব্যবহার করুন]]