[英]Why atomic and nonatomic concept has removed from swift
swift中沒有非原子關鍵字,為什么swift中不需要非原子關鍵字,因為它存在於目標c中。
在Swift中, nonatomic
是默認(且唯一)的選擇,因此它不是必需的,與Objective-C不同,其中atomic
是默認的但通常不是所需的行為。
至於為什么Swift不提供atomic
,嗯,我想它並沒有被語言設計師視為必要的功能。 當然,您可以使用同步,互斥,信號量等實現原子屬性。這些解決方案更加冗長,但也允許創建一個真正的線程安全類,而不僅僅是在Objective-C中使所有屬性成為atomic
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.