-1

似乎我在两者中都看到了它们。这很有趣,因为它们不会相互继承。他们也有一些共同的祖先,但谁拥有 initWithCoder 和 iniwWithNibName?

那么给了什么?

同样在 UIViewController 参考类 initWithCoder 中根本没有提到

-(id)initWithCoder:(NSCoder *)aDecoder
{
    //NSString * superClass =NSStringFromClass([self superclass]) ;
    self = [self initWithNibName:nil bundle:nil];
    if (self) {
    }
    return self;
}
4

2 回答 2

4

像这样的问题应该从参考文档中的搜索开始。

initWithNibName:bundle:是一个方法,UIViewController没有其他类(除了扩展类UIViewController)。

initWithCoder:NSCoding协议中声明的方法。任何符合协议的类(并且有很多)NSCoding都会有一个initWithCoder:方法。两者都UIView实现UIViewControllerNSCoding协议,这意味着两个类都有initWithCoder:.

于 2013-08-19T02:28:02.267 回答
0

initWithCoder、initWithNibName 都表示可以使用 .xib 文件创建视图。

于 2013-08-19T01:50:00.013 回答