OC转swift的心得(二)
2019-03-04 本文已影响0人
木子冰洛
一,针对swift内如何button写addTarget... @selector(触发方法)
@selector(触发方法)的触发方法, 前必须添加@objc 修饰, 不然会报错
二,针对swift内的互斥锁
OC内的互斥锁如下:
@synchronized (lock) { 执行代码 }
swift内的互斥锁如下:
objc_sync_enter(self) //互斥锁开头
执行代码
objc_sync_exit(self) //互斥锁结尾
三,swift内的private 和 public修饰方法和属性
OC内私有和共用, 只需要分别写在.m和.h文件上就可以了
但是swift不是, 所以良好的代码习惯是, private 和 public运用于所有的方法和属性前进行修饰. 如此虽然增加了一点点代码量, 但是代码会很规范
四,swift内闭包弱指针weakself
OC为: __weak __typeof(self)weakSelf = self;
swift为: weak var weakSelf = self