我对如何使用方便的初始化器略知一二,指定的initializer.Here是一个名为ClassA的示例类。
class ClassA {
var number:Int
convenience init(){
self.init(newNumber: 10)
}
init(newNumber: Int) {
self.number = newNumber;
}
}这个类运行良好,但是在实现另一个名为Base的类时遇到了一些麻烦。以下是代码:
class Base {
var classObject:ClassA
init(object: ClassA) {
self.classObject = object
}
convenience init(){
self.init(object: ClassA.init())
}
}在类库的方便初始化器中,我调用ClassA的方便初始化器,并将其作为基的指定初始化器的参数。
但是,我得到了两个语法错误。
如果我用
self.init(object: ClassA.init(newNumber: 10))而不是
self.init(object: ClassA.init())然后第一个错误消失。ClassA的方便初始化器似乎不被识别。
发布于 2015-08-18 16:47:41
尝试使用self.init(object: ClassA())
https://stackoverflow.com/questions/32077950
复制相似问题