Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 课程的回报是什么?_Ios_Swift - Fatal编程技术网

Ios 课程的回报是什么?

Ios 课程的回报是什么?,ios,swift,Ios,Swift,大家好,我是ios swift应用程序的新开发人员 我有一个问题,我理解oop的结构,但不知道它是如何工作的 假设我有两个类,第一个类是MYCustomInput,第二个类是MYCustomTextView class MYCustomInput: UIView, UIMyCustomTextView { let customTextView = MYCustomTextView() } class MYCustomTextView: UITextView, UITextViewDe

大家好,我是ios swift应用程序的新开发人员

我有一个问题,我理解oop的结构,但不知道它是如何工作的

假设我有两个类,第一个类是MYCustomInput,第二个类是MYCustomTextView

class MYCustomInput: UIView, UIMyCustomTextView {

   let customTextView = MYCustomTextView()

}

class MYCustomTextView: UITextView, UITextViewDelegate {

override init (frame: CGRect = CGRectZero, textContainer: NSTextContainer? = nil )
{
   super.init (frame: frame, textContainer: textContainer)
}
是否会显示customTextView?因为根据我的理解,我们没有使用frame和textContainer参数调用任何init。相反,我们只是打了个电话。那么我实际调用了哪个init,将显示什么呢?

为什么不使用:

class MYCustomTextView: UITextView, UITextViewDelegate {

    override init (frame:NSRect, textContainer:NSTextContainer? )
    {
        super.init(frame: frame, textContainer: textContainer)
    }

}
键入以下内容时,“自动完成”将要求您输入框架和文本容器:

let customTextView = MYCustomTextView(
仅当MYCustomTextView作为子视图添加到屏幕上的视图并且设置为有效帧时,才会显示它

let customTextView = MYCustomTextView()
customTextView.frame = CGRectmake(0,0,100,100)
self.view.addSubView(customTextView)