objective-c - 开始使用 instancetype 而不是 id 会有好处吗?

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 - 如何更改导航栏上 "back"按钮的标题

ios - 您可以将 UIGestureRecognizer 附加到多个 View 吗?

ios - 在 Swift 中使用 UI_USER_INTERFACE_IDIOM() 检测当前设备

ios - 卸载应用程序时删除钥匙串(keychain)项目

ios - 设置自定义 UITableViewCells 高度