gpt4 book ai didi

objective-c - 为什么 initWithCoder 不返回实例类型?

转载 作者:行者123 更新时间:2023-12-03 17:49:21 26 4
gpt4 key购买 nike

看来 Objective-C 中的大多数 init 方法现在倾向于返回 instancetype 而不是 id。请参阅[UIView initWithFrame:] , [UIViewController initWithNibName:bundle:] , [NSArray init]和 sibling 等。但是initWithCoder使用id。为什么是这样?刚刚还没有更新吗?或者有什么原因它必须是 id 吗?

最佳答案

尚未更新。您仍然可以使用实例类型对其进行编码。

     - (instancetype)initWithCoder:(NSCoder *)aDecoder {
self = [super initWithCoder:aDecoder];
if (self) {
//...
}
return self;
}

关于objective-c - 为什么 initWithCoder 不返回实例类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32143209/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com