পরিবর্তনশীল বৈশিষ্ট্য সম্পর্কে আমি যা জানি তা এখানে
- পারমাণবিক // ডিফল্ট
- ননোটমিক
- strong = برقرار // ডিফল্ট
- দুর্বল
- ধরে রাখা
- নির্ধারিত // ডিফল্ট
- অনিরাপদ_মুক্ত
- অনুলিপি
- শুধুমাত্র পাঠযোগ্য
- পঠন রচনা // ডিফল্ট
সুতরাং নীচে বিশদ নিবন্ধের লিঙ্কটি যেখানে আপনি উপরে উল্লিখিত সমস্ত বৈশিষ্ট্যগুলি খুঁজে পেতে পারেন যা আপনাকে অস্বীকার করবে। যারা এখানে সেরা উত্তর দেয় তাদের সকলকে অনেক ধন্যবাদ !!
আইওএসে পরিবর্তনশীল সম্পত্তি বৈশিষ্ট্য বা সংশোধক
01. বলিষ্ঠ (আইওএস 4 = ধরে রাখুন)
- এটি বলেছে "যতক্ষণ না আমি এটির দিকে ইশারা না করি ততক্ষণ এটিকে স্তূপে রাখুন" - অন্য কথায় "আমি মালিক, আপনি এটিকে ধরে রাখার মতো জরিমানা করার আগে আপনি এটিকে বাতিল করতে পারবেন না "- আপনি যদি কেবল অবজেক্টটি ধরে রাখতে চান তবে আপনি শক্তিশালী ব্যবহার করুন। - ডিফল্টরূপে সমস্ত উদাহরণ ভেরিয়েবল এবং স্থানীয় ভেরিয়েবলগুলি শক্তিশালী পয়েন্টার। - আমরা সাধারণত ইউআইভিউউকন্ট্রোলারদের (ইউআই আইটেমের পিতামাতাদের) শক্তিশালী ব্যবহার করি - এআরসি দিয়ে শক্তিশালী ব্যবহার করা হয় এবং এটি মূলত আপনাকে সহায়তা করে, কোনও অবজেক্টের ধরে রাখার গণনা সম্পর্কে চিন্তা না করে। আপনি যখন এটি সম্পন্ন করবেন তখন এআরসি স্বয়ংক্রিয়ভাবে আপনার জন্য এটি প্রকাশ করে the
উদাহরণ:
@property (strong, nonatomic) ViewController *viewController;
@synthesize viewController;
02. দুর্বল (আইওএস 4 = অনিরাপদ_অনরীক্ষিত)
- এটি বলছে "যতক্ষণ অন্য কেউ দৃ strongly়তার সাথে এটি দেখায় ততক্ষণ এটি রাখুন" - একই জিনিস হিসাবে বরাদ্দ দেওয়া হয় না, রাখা হয় না বা ছেড়ে দেওয়া হয় না - একটি "দুর্বল" রেফারেন্স এমন একটি উল্লেখ যা আপনি ধরে রাখেন না। - আমরা সাধারণত আইবিআউটলেটগুলির জন্য দুর্বল ব্যবহার করি (ইউআইভিউকন্ট্রোলারের চাইল্ডস) works এটি কাজ করে কারণ পিতা-মাতার অবজেক্টের যতক্ষণ না শিশু সন্তানের কেবলমাত্র অস্তিত্ব প্রয়োজন। - একটি দুর্বল রেফারেন্স হল এমন একটি রেফারেন্স যা কোনও আবর্জনা সংগ্রহকারী দ্বারা সংগ্রহ করা থেকে রেফারেন্স করা বস্তুকে রক্ষা করে না। - দুর্বল মূলত বরাদ্দ করা হয়, একটি অনাদায়ী সম্পত্তি। অবজেক্টটি যখন deallocated হয় বাদে দুর্বল পয়েন্টারটি স্বয়ংক্রিয়ভাবে শূন্য হয় set
উদাহরণ:
@property (weak, nonatomic) IBOutlet UIButton *myButton;
@synthesize myButton;
ব্যাখ্যা : বিজে হোমারের কাছে ধন্যবাদ
কল্পনা করুন যে আমাদের অবজেক্টটি একটি কুকুর, এবং কুকুরটি পালাতে চায় (বিচ্ছিন্ন হোক)। শক্তিশালী পয়েন্টারগুলি কুকুরের উপর ছোঁড়ার মতো। যতক্ষণ না আপনি কুকুরটির সাথে জোঁক জড়ান, ততক্ষণ কুকুর পালাতে পারবে না। যদি পাঁচ জন তাদের কুকুরটিকে একটি কুকুরের সাথে সংযুক্ত করে, (একটি বস্তুর কাছে পাঁচটি দৃ poin় পয়েন্টার), তবে পাঁচটি ল্যাশ পৃথক না করা অবধি কুকুরটি পালাতে পারবে না। অন্যদিকে দুর্বল পয়েন্টারগুলি হ'ল ছোট বাচ্চাদের মতো কুকুরটির দিকে ইশারা করে এবং বলে "দেখো! একটি কুকুর!" কুকুরটি যতক্ষণ না পীড়িত থাকে ততক্ষণ ছোট বাচ্চারা কুকুরটিকে দেখতে পাবে এবং তারা এখনও এটি দেখিয়ে দেবে। যত তাড়াতাড়ি সমস্ত leashes বিচ্ছিন্ন করা হয়, যদিও, কুকুর পালিয়ে যায় যতই ছোট বাচ্চা এটি ইশারা করা হয়। যত তাড়াতাড়ি শেষ শক্তিশালী পয়েন্টার (ছোঁয়া) কোনও বস্তুর দিকে নির্দেশ না করে, অবজেক্টটি বাতিল হয়ে যাবে এবং সমস্ত দুর্বল পয়েন্টার শূন্য হয়ে যাবে। আমরা কখন দুর্বল ব্যবহার করব? কেবলমাত্র আপনি দুর্বল ব্যবহার করতে চান, যদি আপনি ধরে রাখার চক্র এড়াতে চেয়েছিলেন (যেমন, পিতামাতার সন্তানকে ধরে রাখে এবং শিশু পিতামাতাকে ধরে রাখে তাই কখনও মুক্তি হয় না)।