Clang 添加关键字 instancetype
据我所知,它取代了 id
作为 -alloc
中的返回类型和 init
.
使用 instancetype
是否有好处?而不是 id
?
最佳答案
肯定有好处。当您使用 'id' 时,您基本上不会进行类型检查。使用 instancetype,编译器和 IDE 知道返回的是什么类型的东西,并且可以更好地检查您的代码并更好地自动完成。
仅在有意义的地方使用它(即返回该类实例的方法); id 还是有用的。
https://stackoverflow.com/questions/8972221/
相关文章:
ios - 从 "bouncing"垂直停止 UIWebView?
ios - 突出显示时如何更改 UIButton 的背景颜色?
ios - setNeedsLayout 与 setNeedsUpdateConstraints 和
objective-c - 实现 API 时如何避免在 block 中捕获 self ?
ios - 查看保存的 NSUserDefaults 的简单方法?
ios - 您可以将 UIGestureRecognizer 附加到多个 View 吗?
ios - 在 Swift 中使用 UI_USER_INTERFACE_IDIOM() 检测当前设备