Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.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 UIView方便初始化器在哪里_Ios_Objective C_Swift_Uiview - Fatal编程技术网

Ios 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

我是ios开发新手

在Xcode中,我可以发现UIView有两个初始值设定项

 @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中,接口和实现已经合并在一起了。