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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。