এই উত্তরে অসংখ্য ত্রুটি রয়েছে এবং এটিও পুরানো। অন্যান্য প্রশ্ন / উত্তর এবং মন্তব্য দেখুন দয়া করে।
Nonatomic
nonatomic
মাল্টি থ্রেডিংয়ের উদ্দেশ্যে ব্যবহৃত হয়। যদি আমরা ঘোষণার সময় অ-প্রাকৃতিক বৈশিষ্ট্যটি সেট করে রেখেছি, তবে অন্য যে কোনও থ্রেডটি সেই অবজেক্টে অ্যাক্সেস পেতে চায় তারা এটি অ্যাক্সেস করতে পারে এবং বহু-থ্রেডিংয়ের ক্ষেত্রে ফলাফল দিতে পারে।
কপি
copy
প্রয়োজনীয় যখন বস্তু পরিবর্তনযোগ্য হয়। আপনার যদি এই মুহুর্তের মতো বস্তুর মান প্রয়োজন হয় তবে এটি ব্যবহার করুন এবং আপনি এই মানটি অবজেক্টের অন্যান্য মালিকদের দ্বারা যে কোনও পরিবর্তন প্রতিফলিত করতে চান তা চান না। আপনি যখন অনুলিপিটি ধরে রাখছেন তখন এটি শেষ করার পরে আপনাকে অবজেক্টটি প্রকাশ করতে হবে।
বরাদ্দ
Assign
কিছুটা বিপরীত copy
। কোনও assign
সম্পত্তির প্রাপ্তিকে কল করার সময় , এটি প্রকৃত ডেটার জন্য একটি রেফারেন্স দেয়। সাধারণত আপনার যখন আদিম ধরণের সম্পত্তি থাকে (ভাসা, ইনট, বিওএল ...) আপনি এই বৈশিষ্ট্যটি ব্যবহার করেন
রাখা
retain
বৈশিষ্ট্যটি যখন কোনও অবজেক্টের পয়েন্টার হয় তখন প্রয়োজনীয় হয়। উত্পাদিত সেটারটি @synthesize
বস্তুটি ধরে রাখবে (ওরফে একটি রক্ষণ গণনা যোগ করবে)। আপনি যখন এটি শেষ করে শেষ করবেন তখন আপনাকে মুক্তি দিতে হবে। রক্ষণাবেক্ষণ ব্যবহার করে এটি পুনরুদ্ধার গণনা বাড়িয়ে তুলবে এবং অটোরেলিজ পুলে মেমরি দখল করবে।
শক্তিশালী
strong
উদ্দেশ্য-সি স্বয়ংক্রিয় রেফারেন্স গণনা (এআরসি) এর অংশ হিসাবে ধরে রাখা বৈশিষ্ট্যের প্রতিস্থাপন। নন-আরসি কোডে এটি ধরে রাখার কেবল প্রতিশব্দ।
আইওএস 5 strong
এবং এটি সম্পর্কে জানার weak
জন্য
এটি একটি ভাল ওয়েবসাইট http://
দুর্বল
weak
strong
এটি 1 এর দ্বারা রেফারেন্সের গণনা বাড়িয়ে দেবে না similar এটি অনুরূপ It এটি সেই বস্তুর মালিক হয়ে ওঠে না তবে কেবল এটির একটি রেফারেন্স ধরে holds যদি অবজেক্টের রেফারেন্স গণনা 0 এ চলে যায় তবে আপনি এখনও এখানে এটি নির্দেশ করতে পারেন, এটি মেমরি থেকে বিচ্ছিন্ন হয়ে যাবে।
উপরের লিঙ্কটিতে দুর্বল এবং শক্তিশালী সম্পর্কিত উভয়ই ভাল তথ্য রয়েছে ।