0

最新のプロジェクト JBJson でプロジェクトをビルドすると、次のエラーが表示されます。理由?

Unexpected '@' in program

JBJsonStreamParser.m

delegate parser:self foundNumber: @(strtoull(token, NULL, 10))];
4

1 に答える 1

0
@( <expression> )

は「ボックス式」であり、Objective-C の比較的新しい機能です。(詳細については、 http://clang.llvm.org/docs/ObjectiveCLiterals.htmlを参照してください。)

@(strtoull(token, NULL, 10))

と同等です

[NSNumber numberWithUnsignedLongLong:strtoull(token, NULL, 10)]

コンパイラ エラーが発生した場合は、clang ではなく gcc を使用しているか、コンパイラのバージョンが古すぎる可能性があります。

于 2013-10-20T19:12:41.243 に答える