OC转swift的心得(二)

一,针对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

你可能感兴趣的:(OC转swift的心得(二))