gpt4 book ai didi

objective-c - Objective-C 文字语法中未装箱的 BOOL 给出错误

转载 作者:太空狗 更新时间:2023-10-30 03:52:42 27 4
gpt4 key购买 nike

我只是在试验作为 Xcode 4.4 的一部分引入的新 Objective-C 文字语法。

字典、整数和数组都可以正常工作,但我一直无法让 BOOL 正常工作。例如:

NSDictionary *myDict = @{
@"foo": @"bar",
@"test": @YES
};

在带有 bool 值的行上给我 “意外的类型名称‘BOOL’:预期的表达式”

但是,@(YES)@1@true 都可以正常工作。

本文:http://clang.llvm.org/docs/ObjectiveCLiterals.html建议 @YES 应该工作。

我也在自己的行上尝试过:NSNumber *myNum = @YES; 并得到同样的错误。

错误?!

最佳答案

这不是错误,这是因为 Apple 目前确实如此

#define YES (BOOL)1
#define NO (BOOL)0

代替

#define YES ((BOOL)1)
#define NO ((BOOL)0)

已在最新的 SDK 中修复。

关于objective-c - Objective-C 文字语法中未装箱的 BOOL 给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12247364/

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