যদি এর আগে জিজ্ঞাসা করা হত তবে দুঃখিত, আমি প্রায় অনেক অনুসন্ধান করেছি এবং যখন জিনিসগুলি আলাদা ছিল তখন অনেক উত্তর পূর্ববর্তী সুইফ্ট বিটা থেকে পাওয়া যায়। আমি একটি নির্দিষ্ট উত্তর খুঁজে পেতে পারে না।
আমি সাবক্লাস করতে চাই UIViewController
এবং একটি কাস্টম ইনিশিয়ালাইজার পেয়েছি যাতে আমাকে কোডে সহজেই সেট আপ করতে দেয়। সুইফটে এটি করতে আমার সমস্যা হচ্ছে।
আমি একটি init()
ফাংশন চাই যা আমি একটি নির্দিষ্ট পাস করতে ব্যবহার করতে NSURL
পারি তারপরে আমি ভিউ কন্ট্রোলারের সাথে ব্যবহার করব। মনে মনে এমন কিছু লাগছে init(withImageURL: NSURL)
। আমি যদি সেই ফাংশনটি যুক্ত করি তবে তা আমাকে init(coder: NSCoder)
ফাংশনটি যুক্ত করতে বলে ।
আমি বিশ্বাস করি এটি হ'ল কারণ এটি মূলশব্দটি সুপারক্লাসে চিহ্নিত হয়েছে required
? সুতরাং আমি এটা সাবক্লাসে করতে হবে? আমি এটি যুক্ত:
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
এখন কি? আমার বিশেষ প্রারম্ভিক convenience
এক বিবেচনা করা হয়? একটি মনোনীত? আমি কি একটি সুপার ইনিশিয়ালাইজার কল করব? একই ক্লাসের একজন ইনিশিয়ালাইজার?
আমি কীভাবে UIViewController
সাবক্লাসে আমার বিশেষ প্রারম্ভিককে যুক্ত করব ?