IBOutlet
কর্মক্ষমতা কারণে শক্তিশালী হওয়া উচিত। দেখুন স্টোরিবোর্ড রেফারেন্স, স্ট্রং IBOutlet, প্রয়োজন iOS সিন্স ডক 9
এই অনুচ্ছেদে বর্ণিত হিসাবে, ভিউ কন্ট্রোলারের দৃশ্যের সাবউভিউগুলির আউটলেটগুলি দুর্বল হতে পারে, কারণ এই সাবভিউগুলি ইতিমধ্যে নিব ফাইলের শীর্ষ-স্তরের অবজেক্টের মালিকানাধীন। যাইহোক, যখন কোনও আউটলেট দুর্বল পয়েন্টার হিসাবে সংজ্ঞায়িত হয় এবং পয়েন্টার সেট করা থাকে, তখন আরসি রানটাইম ফাংশনটিকে কল করে:
id objc_storeWeak(id *object, id value);
এটি কী হিসাবে বস্তুর মান ব্যবহার করে একটি টেবিলের মধ্যে পয়েন্টার (অবজেক্ট) যুক্ত করে। এই টেবিলটিকে দুর্বল টেবিল হিসাবে উল্লেখ করা হয়। আপনার অ্যাপ্লিকেশনটির সমস্ত দুর্বল পয়েন্টার সঞ্চয় করতে এইআরসি এই টেবিলটি ব্যবহার করে। এখন, যখন অবজেক্টের মানটি বাতিল করা হবে, তখন আরসি দুর্বল টেবিলের উপর দিয়ে পুনরাবৃত্তি করবে এবং দুর্বল রেফারেন্সটি শূন্য করবে। বিকল্পভাবে, এআরসি কল করতে পারে:
void objc_destroyWeak(id * object)
তারপরে, অবজেক্টটি নিবন্ধভুক্ত করা হয়েছে এবং আপত্তি_ডেস্ট্রয় উইক আবার কল করেছে:
objc_storeWeak(id *object, nil)
একটি দুর্বল রেফারেন্সের সাথে সম্পর্কিত এই বইয়ের রক্ষণাবেক্ষণ একটি শক্তিশালী রেফারেন্স প্রকাশের চেয়ে ২-৩ গুণ বেশি সময় নিতে পারে। সুতরাং, একটি দুর্বল রেফারেন্স রানটাইমের জন্য একটি ওভারহেড প্রবর্তন করে যা আপনি কেবল আউটলেটগুলিকে শক্তিশালী হিসাবে সংজ্ঞায়িত করে এড়াতে পারেন।
এক্সকোড 7 হিসাবে, এটি প্রস্তাব দেয় strong
আপনি যদি ডাব্লুডাব্লুডিসি 2015 সেশন 407 ইন্টারফেস বিল্ডারে ইউআই ডিজাইন প্রয়োগ করে দেখেন তবে এটি প্রস্তাব দেয় ( http://asciiwwdc.com/2015/sessions/407 থেকে প্রতিলিপি )
এবং আমি সর্বশেষ বিকল্পটি উল্লেখ করতে চাই সেটি হল স্টোরেজ ধরণ যা শক্তিশালী বা দুর্বল হতে পারে।
সাধারণভাবে আপনার আউটলেটটিকে শক্তিশালী করা উচিত, বিশেষত যদি আপনি কোনও আউটলেটকে একটি সাব ভিউতে বা কোনও সীমাবদ্ধতার সাথে সংযুক্ত করছেন যা সবসময় ভিউ হায়ারার্কি দ্বারা ধরে রাখা যায় না।
আপনার কেবলমাত্র আউটলেটটিকে দুর্বল করার প্রয়োজন হলে কেবল যদি আপনার একটি কাস্টম দৃষ্টিভঙ্গি থাকে যা ভিউ হায়ারার্কির কিছু ব্যাক আপ করে এবং সাধারণভাবে এটি প্রস্তাবিত নয়।
সুতরাং আমি শক্তিশালী চয়ন করতে যাচ্ছি এবং আমি সংযোগ ক্লিক করব যা আমার আউটলেট তৈরি করবে।
IBOutletCollection()
অবশ্যই হবে নাweak
, অন্যথায় এটি হিসাবে ফিরে আসেnil
।