আপনার ইন্টারফেসে, আপনি আনুষ্ঠানিকভাবে ধনুর্বন্ধনীগুলির মধ্যে, বা @property
ধনুর্বন্ধনী বাইরে বা উভয়ের মধ্য দিয়ে একটি উদাহরণ পরিবর্তনশীল ঘোষণা করতে পারেন । যেভাবেই হোক না কেন, তারা শ্রেণীর বৈশিষ্ট্য হয়ে ওঠে। পার্থক্যটি হ'ল যদি আপনি ঘোষণা করেন @property
, তবে আপনি ব্যবহার করে প্রয়োগ করতে পারবেন @synthesize
, যা আপনার গেটার / সেটটারকে অটো কোড করে। অটো-কোডার সেটটার পূর্ণসংখ্যা আরম্ভ করে শূন্যে, উদাহরণস্বরূপ। যদি আপনি একটি উদাহরণ ভেরিয়েবল ঘোষণা করেন, এবং কোনও সম্পর্কিত নির্দিষ্ট না করে থাকেন @property
, তবে আপনি ব্যবহার করতে পারবেন না @synthesize
এবং আপনার নিজের গেটার / সেটার লিখতে হবে ।
আপনি নিজের নির্দিষ্ট করে স্বয়ংক্রিয় কোডিং গেটর / সেটারকে সর্বদা ওভাররাইড করতে পারেন। managedObjectContext
অলসভাবে বোঝায় এমন সম্পত্তি দিয়ে এটি করা হয় with সুতরাং, আপনি আপনার managedObjectContext
সম্পত্তি হিসাবে ঘোষণা , কিন্তু তারপর একটি লিখুন-(NSManagedObjectContext *)managedObjectContext
পদ্ধতি । মনে রাখবেন যে একটি পদ্ধতি, যা উদাহরণ ভেরিয়েবল / সম্পত্তি হিসাবে একই নাম, এটি "গেটর" পদ্ধতি।
@property
ঘোষণা পদ্ধতি এছাড়াও আপনি যেমন অন্যান্য অপশন, পারবেন retain
এবং readonly
যা উদাহরণস্বরূপ পরিবর্তনশীল ঘোষণা পদ্ধতি না। মূলত, ivar
এটি পুরানো উপায় এবং @property
এটি প্রসারিত করে এবং এটি ফ্যানসিয়ার / সহজ করে তোলে। আপনি স্ব ব্যবহার করে হয় উল্লেখ করতে পারেন। উপসর্গ, বা না, নামটি যতক্ষণ না সেই শ্রেণীর কাছে অনন্য ততক্ষণ তা বিবেচনা করে না। অন্যথায়, যদি আপনার সুপারক্লাসের কোনও সম্পত্তির একই নাম থাকে তবে আপনি কোন নামটির বিষয়ে কথা বলছেন তা নির্দিষ্ট করতে আপনাকে নিজের নাম বা সুপার.নামের মতো বলতে হবে।
সুতরাং, আপনি কম এবং কম সংখ্যক লোককে ivar
ধনুর্বন্ধনীগুলির মধ্যে গুলি ঘোষণা করতে দেখবেন এবং পরিবর্তে কেবল নির্দিষ্টকরণের দিকে ঝুঁকছেন @property
এবং তারপরে করছেন @synthesize
। আপনি @synthesize
কোনও সম্পর্কিত ছাড়া আপনার প্রয়োগে করতে পারবেন না @property
। @property
স্পেসিফিকেশন থেকে এটি কী ধরণের বৈশিষ্ট্যযুক্ত তা কেবল সিন্থেসাইজারই জানে । সংশ্লেষ বিবৃতি আপনাকে বৈশিষ্ট্যগুলির নাম পরিবর্তন করতেও সহায়তা করে, যাতে আপনি আপনার কোডের অভ্যন্তরে একটি নাম (শর্টহ্যান্ড) দ্বারা কোনও সম্পত্তি উল্লেখ করতে পারেন, তবে .h ফাইলে সম্পূর্ণ নাম ব্যবহার করুন। যাইহোক, এক্সকোডের যে দুর্দান্ত শীতল স্বয়ংক্রিয়তা রয়েছে এখন এটির কোনও সুবিধা কম নয়, তবে এখনও রয়েছে।
আশা করি এটি এর চারপাশে ভাসমান সমস্ত বিভ্রান্তি এবং ভুল তথ্য পরিষ্কার করতে সহায়তা করে।