2016-09-06 35 views
9

Bắt cảnh báo sau đây trong Xcode 8/Swift 3:Swift 3: atomic_compare_exchange_strong

warning: 'OSAtomicCompareAndSwap32Barrier' was deprecated in OS X 10.12: 
     Use atomic_compare_exchange_strong() from <stdatomic.h> instead 

Cố gắng để sử dụng chức năng atomic_compare_exchange_strong trong mã Swift dẫn biên dịch báo lỗi:

error: use of unresolved identifier 'atomic_compare_exchange_strong' 

Nhập Darwin hoặc CoreFoundation module không giải quyết vấn đề.

Tôi nên nhập mô-đun nào để nhận biểu tượng cho atomic_compare_exchange_strong?

Cảm ơn bạn!

+6

tôi sẽ nói 'nhập khẩu Darwin.C.stdatomic' - hoặc thậm chí' #include 'trong một đầu cầu nối , nhưng nó không mang 'atomic_compare_exchange_strong' khi tôi kiểm tra nó. Và tôi thấy https://openradar.appspot.com/27161329 vì vậy có thể nó chưa có. – Moritz

Trả lời