加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

【swift Objective-c】深入了解 核心比较语言特性

发布时间:2020-12-14 06:54:52 所属栏目:百科 来源:网络整理
导读:###OC与swift autoreleasepool //objective-C@autoreleasepool{}//swift不再使用原因: @UIApplicationMain,我们不再需要main文件和main函数,所以原来的整个程序的自动释放池就不存在了。即使我们使用main.swift来作为程序的入口时,也是不需要自己再添加自

###OC与swift autoreleasepool

//objective-C
@autoreleasepool{}

//swift
不再使用

原因: @UIApplicationMain,我们不再需要main文件和main函数,所以原来的整个程序的自动释放池就不存在了。
即使我们使用main.swift来作为程序的入口时,也是不需要自己再添加自动释放池的。

synchronized

apple doc关于线程安全

objc_sync源码

//oc 中经常使用
-(void)moveFun(id parm){
    @synchronized(parm){
        //避免多个线程同时访问
    }
}
//swift
func moveFun( aObj:AnyObject!) {
   objc_sync_enter(aObj)
    //锁住变量
   objc_sync_exit(aObj)
}
注意: synchronized的底层实际是使用objc_sync_enter 和 objc_sync_exit 方法

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读