Swift与OC差异 - 基础概念

弱引用、强引用
  • OC
__weak typeof(self) weakSelf = self 
__strong typeof(weakSelf) strongSelf = weakSelf  // 用于弱引用可能在闭包中销毁self的情况
  • Swift
[weak self]
guard let strongSelf = self else { return } // 用于弱引用可能在闭包中销毁self的情况
懒加载
  • OC
-(UILabel*)nickLabel {
  if(nickLabel == nil) {
    UILabel *nick = [[UILabel alloc] init];
  }
  return nick;
}
  • Swift
lazy var nickLabel: UILabel = {
  let nick = UILabel()
  return nick
}()
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,022评论 3 119
  • 在面积充裕的居室中,可以独立布置一间书房;面积较小的居室可以辟出一个区域作为学习和工作...
    x小言阅读 157评论 0 0
  • 时光的印记 烙印在一起走过的石板路上 微风吹过 却迟迟不见细雨的到来 我看见青草茵茵 却没看见你的身影 时光,好静...
    兜兜里的兜兜阅读 277评论 0 4