使用最新项目JBJson构建项目时收到以下错误。原因是什么?
Unexpected '@' in program
JBJsonStreamParser.m
delegate parser:self foundNumber: @(strtoull(token, NULL, 10))];
答案 0 :(得分:0)
@( <expression> )
是一个“盒装表达式”,是Objective-C的一个相对较新的功能。 (有关详细信息,请参阅http://clang.llvm.org/docs/ObjectiveCLiterals.html。)
@(strtoull(token, NULL, 10))
相当于
[NSNumber numberWithUnsignedLongLong:strtoull(token, NULL, 10)]
如果出现编译错误, 那么也许你正在使用gcc而不是clang,或者你的编译器版本太旧了。