gpt4 book ai didi

objective-c 错误 : no viable overloaded =

转载 作者:行者123 更新时间:2023-12-02 10:47:00 27 4
gpt4 key购买 nike

这是 xcode 上的 IOS 代码块在编译时抛出错误。
“语义问题:没有可行的重载=”

  ...
ccColor3B c_=;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
c_=ccc3(0,0,0);
});
...

这只是一个例子。我从另一个从数据库读取值的方法中获取零示例值。
因此我只想调用一次 RGB 值。

我应该使用旧方法吗?还是有使用 dispatch_once 的解决方案

我的旧方法是:
...
static BOOL everCalled=NO;
ccColor3B c_;
if(!everCalled){
c_=ccc3(0,0,[myClass myClassMethodForExample]);
everCalled=YES;
}
...

最佳答案

您正在尝试写入 block 外的数据类型;这是允许的,但您必须使用 __block关键词:

__block ccColor3B c_=;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
c_=ccc3(0,0,0);
});

关于 objective-c 错误 : no viable overloaded =,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18335451/

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