弱引用夺脾、強(qiáng)引用
- 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
}()