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

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

概述###OC与swift autoreleasepool //objective-C@autoreleasepool{}//swift不再使用原因: @UIApplicationMain,我们不再需要main文件和main函数,所以原来的整个程序的自动释放池就不存在了。即使我们使用main.swift来作为程序的入口时,也是不需要自己再添加自动释放池的。 synchronized ap

###OC与swift autoreleasepool

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

apple doc关于线程安全

objc_sync源码

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

以上是内存溢出为你收集整理的【swift Objective-c】深入了解 核心比较语言特性全部内容,希望文章能够帮你解决【swift Objective-c】深入了解 核心比较语言特性所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1075070.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存