gpt4 book ai didi

objective-c - 默认情况下,属性假定为原子的

转载 作者:太空狗 更新时间:2023-10-30 03:29:06 25 4
gpt4 key购买 nike

我正试图摆脱 CLANG/LLVM 3.0 给我的恼人警告。我的对象中设置了以下 ivar:

bool preloaded;

以及以下属性声明:

@property(readonly) bool preloaded;

以及以下综合调用:

@synthesize preloaded;

就目前而言,编译器会提示:

Property is assumed atomic by default

如果我更改属性声明以添加“atomic”:

@property(atomic,readonly) bool preloaded;

它也提示:

error: expected a property attribute before 'atomic'

所以看起来我做也该死,不做也该死……有什么我想念的吗?

最佳答案

您的项目设置中似乎启用了 Iplicit Atomic Objective-C Properties LLVM 编译器警告。关闭此功能将删除警告。

如上所述,atomic 不是有效的关键字,只是因为没有 nonatomic 而暗示。来自 Apple 的 Declared Properties documentation :

You can use this attribute to specify that accessor methods are not atomic. (There is no keyword to denote atomic.)

关于objective-c - 默认情况下,属性假定为原子的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8288864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com