setValue:forKey:
NSKeyValueCoding প্রোটোকলের অংশ , যা অন্যান্য জিনিসের মধ্যে আপনাকে ইন্টারফেস বিল্ডারের পছন্দ থেকে অবজেক্টের বৈশিষ্ট্য অ্যাক্সেস করতে দেয়। setValue:forKey:
ব্যতীত অন্য ক্লাসে প্রয়োগ করা হয় NSDictionary
।
setObject:forKey:
হয় NSMutableDictionary's
অস্তিত্ব কারণ। এর স্বাক্ষরটি সেটভ্যালু: ফোরকি: এর সাথে বেশ সমান হতে পারে, তবে এটি আরও জেনেরিক (যেমন কোনও মূল ধরণের)। এটি কিছুটা কাকতালীয় বিষয় যে স্বাক্ষরগুলি সাদৃশ্যপূর্ণ।
বিভ্রান্তিটি কী যুক্ত করে তা হ'ল এনএসএমটেবলড অভিধানের বাস্তবায়ন বেশিরভাগ ক্ষেত্রেই setValue:forKey:
সমান setObject:forKey:
। অন্যান্য ক্লাসে setValue:forKey:
সদস্য ভেরিয়েবল পরিবর্তন করে। ইন NSMutableDictionary
, এটি অভিধানের এন্ট্রিগুলিকে পরিবর্তন করে, আপনি যদি '@' অক্ষর দিয়ে কী উপসর্গ না করেন - তবে এই ক্ষেত্রে সদস্যের ভেরিয়েবলগুলি সংশোধন করে।
সুতরাং, সংক্ষেপে, setObject:forKey:
যখন আপনার অভিধান কী এবং মানগুলি নিয়ে কাজ করার দরকার হবে এবং setValue:forKey:
বিরল ক্ষেত্রে যেখানে আপনাকে কেভিপি মোকাবেলা করতে হবে তা ব্যবহার করুন ।
সম্পাদনা করুন: এবং ওহ, দেখে মনে হচ্ছে এটি আগে জিজ্ঞাসা করা হয়েছে এবং উত্তর দেওয়া হয়েছে: অবজেক্টফো এবং মান ফোরকির মধ্যে পার্থক্য?