Tôi đang cố gắng loại bỏ một cảnh báo gây phiền nhiễu mà CLANG/LLVM 3.0 mang lại cho tôi. Tôi đã Ivar sau đặt trong đối tượng của tôi:Thuộc tính được giả định là nguyên tử theo mặc định
bool preloaded;
Và việc kê khai tài sản sau đây:
@property(readonly) bool preloaded;
Và cuộc gọi tổng hợp sau đây:
@synthesize preloaded;
Khi đứng, trình biên dịch phàn nàn :
Property is assumed atomic by default
Nếu tôi thay đổi việc kê khai tài sản để thêm "nguyên tử":
@property(atomic,readonly) bool preloaded;
Nó phàn nàn về điều đó, quá:
error: expected a property attribute before 'atomic'
Vì vậy, nó dường như tôi đang nguyền rủa nếu tôi làm và nguyền rủa nếu tôi don' t ... Có cái gì tôi đang mất tích?
Vâng, 'nguyên tử' không phải là từ khóa thuộc tính hợp lệ, do đó, điều đó có nghĩa là bit thứ hai gây ra lỗi. Dunno về việc đầu tiên, mặc dù. –
Vâng, đó là những gì tôi đã tìm, nhưng nhìn thấy như thế nào Xcode cú pháp nổi bật "nguyên tử", tôi figured rằng có lẽ họ đã thêm nó như là một từ khóa thuộc tính hợp lệ. – Karl
Tôi đã thử cài đặt «@property (atomic, readonly) bool;' và nó biên dịch tốt. Nó cũng loại bỏ cảnh báo. Tôi đang sử dụng Xcode 4.2.1. –