এই প্রশ্নের শীর্ষ মন্তব্যগুলির মধ্যে একটি বিশেষভাবে জিজ্ঞাসা করে:
সমস্ত উত্তরগুলি একই ধরণের ধারণার উল্লেখ করে .. তবে কেউ যদি ব্যাখ্যা করে না যে আপনি যদি আপনার উত্সে আইবিএक्शन / আইবিআউটলেট অন্তর্ভুক্ত না করেন তবে ইন্টারফেস বিল্ডার কেন একই কাজ করে বলে মনে হচ্ছে। আইবিএક્શન এবং আইবিআউটলেট করার জন্য অন্য কোনও কারণ রয়েছে বা এগুলি ছেড়ে দেওয়া কি ঠিক?
এই প্রশ্নের উত্তরের এনএসএইচপিস্টার উত্তর দিয়েছেন:
IBAction
https://nshipster.com/ibaction-iboutlet-iboutletcollection/#ibaction
2004 এর প্রথম দিকে (এবং সম্ভবত এর আগে), ইন্টারফেস বিল্ডারের দ্বারা কোনও পদ্ধতির নজরে আসার জন্য আইবিএક્શન আর প্রয়োজন ছিল না । স্বাক্ষর সহ যে কোনও পদ্ধতি -(void){name}:(id)sender
আউটলেট ফলকে দৃশ্যমান হবে।
তবুও, অনেক বিকাশকারী এখনও কোনও পদ্ধতি দ্বারা কোনও ক্রিয়া দ্বারা সংযুক্ত রয়েছে তা বোঝাতে পদ্ধতি ঘোষণায় আইবিএક્શન রিটার্ন টাইপ ব্যবহার করা দরকারী বলে মনে করেন। এমনকি স্টোরিবোর্ড / এক্সআইবি ব্যবহার না করে এমন প্রকল্পগুলিও লক্ষ্য / কর্মের পদ্ধতিগুলি কল করার জন্য আইবিএક્શન নিয়োগ করতে পছন্দ করতে পারে।
IBOutlet:
https://nshipster.com/ibaction-iboutlet-iboutletcollection/#iboutlet
আইবিএ ક્શન ের বিপরীতে, স্টোরিবোর্ড বা এক্সআইবি-তে আইটেম সহ কোডে বৈশিষ্ট্যগুলি হুক করার জন্য আইবিআউটলেট এখনও প্রয়োজন ।
একটি আইবিআউটলেট সংযোগটি সাধারণত একটি ভিউ বা নিয়ন্ত্রণ এবং এর পরিচালনা ভিউ কন্ট্রোলারের মধ্যে প্রতিষ্ঠিত হয় (এটি প্রায়শই কোনও আইবিএ ক্রিয়াকলাপ ছাড়াও করা হয় যা কোনও ভিউ কন্ট্রোলার কোনও প্রতিক্রিয়াশীলকে সম্পাদন করতে লক্ষ্য করা যেতে পারে)। তবে একটি আইবিআউটলেট কোনও শীর্ষ-স্তরের সম্পত্তি যেমন অন্য নিয়ামক বা এমন কোনও সম্পত্তি যা রেফারেন্সিং ভিউ নিয়ন্ত্রক দ্বারা অ্যাক্সেস করতে পারে তার মতো প্রকাশ করতেও ব্যবহার করা যেতে পারে।