Ios UIView方便初始化器在哪里
我是ios开发新手 在Xcode中,我可以发现UIView有两个初始值设定项Ios UIView方便初始化器在哪里,ios,objective-c,swift,uiview,Ios,Objective C,Swift,Uiview,我是ios开发新手 在Xcode中,我可以发现UIView有两个初始值设定项 @available(iOS 2.0, *) open class UIView : UIResponder, NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, CALayerDelegate { open class var
@available(iOS 2.0, *)
open class UIView : UIResponder, NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, CALayerDelegate {
open class var layerClass: Swift.AnyClass { get } // default is [CALayer class]. Used when creating the underlying layer for the view.
// default is [CALayer class]. Used when creating the underlying layer for the view.
public init(frame: CGRect)
public init?(coder aDecoder: NSCoder)
......
}
这是我的问题
- 在开放类中,
没有方法体?public init(frame:CGRect)
我认为只有协议才能有空的实现 - 在RCTViewManager中,我们总是创建一个没有参数的UIView
public init(frame:CGRect)
没有方法体?
我认为只有协议才能有空的实现
init(frame:CGRect)
确实有一个方法体。只是没有显示。您看到的是UIView
的界面。您想看到的是UIView
的源代码,我认为您无法获取
在RCTViewManager中,我们总是创建一个没有参数的UIView。这个方便的初始值设定项是在哪里定义的?我到处都找不到
由于UIKit
中的几乎所有内容都扩展了NSObject
,因此几乎所有内容都继承了NSObject
中定义的无参数构造函数:
在开放类中,public init(frame:CGRect)
没有方法体?
我认为只有协议才能有空的实现
init(frame:CGRect)
确实有一个方法体。只是没有显示。您看到的是UIView
的界面。您想看到的是UIView
的源代码,我认为您无法获取
在RCTViewManager中,我们总是创建一个没有参数的UIView。这个方便的初始值设定项是在哪里定义的?我到处都找不到
由于UIKit
中的几乎所有内容都扩展了NSObject
,因此几乎所有内容都继承了NSObject
中定义的无参数构造函数:
UIView子类UIResponder是NSObject的子类。NSObject的初始值设定项为
public init()
所以这里不需要一个方便的初始值设定项。我希望这能回答您的问题。UIView子类UIResponder是NSObject的子类。NSObject的初始值设定项为
public init()
所以这里不需要一个方便的初始值设定项。我希望这能回答你的问题。非常感谢。xcode跳转到的文件是UIKit.UIVIEW.swift,它不是实现吗?我认为在swift中,接口和实现已经合并在一起了。非常感谢。xcode跳转到的文件是UIKit.UIVIEW.swift,它不是实现吗?我认为在swift中,接口和实现已经合并在一起了。