দুটি শ্রেণি বিবেচনা করুন:
class A {
var x: Int
init(x: Int) {
self.x = x
}
convenience init() {
self.init(x: 0)
}
}
class B: A {
init() {
super.init() // Error: Must call a designated initializer of the superclass 'A'
}
}
কেন এটি অনুমোদিত নয় তা আমি দেখতে পাচ্ছি না। পরিশেষে, প্রতিটি ক্লাস মনোনীত সূচনাকারী কোনো মান তাদের প্রয়োজনীয় সঙ্গে বলা হয়, তবে কেন আমি নিজেকে পুনরাবৃত্তি করতে হবে B's initজন্য ডিফল্ট মান নির্দিষ্ট করে xআবার, যখন সুবিধা initমধ্যে Aশুধু জরিমানা করবেন?
