【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来作为程序的入口时,也是不需要自己再添加自动释放池的。 synchronizedapple 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 方法 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |