XCode 4.4のConvert to Modern Objective C構文を使用すると、私の[NSNumber numberWithBool:YES]
コールは@(YES)
に変換されました。私は今忘れてしまった問題を抱えており、正しい構文であると思われる@YES
に自分自身を変更しました。なぜ@YESは "期待される表現"エラーを出しますが、@(YES)はコンパイルされますか?
しかし、そうすることは私にエラーを与える:
Unexpected type name 'BOOL': expected expression
私はそこに「表現」の構文があるが、私は単に@YES
と@NO
を使用することはできませんなぜ私は見ていないことを知っています。
// Compiler error:
NSDictionary *userDefaultsDefaults = @{@"hasBeenLaunched": @YES};
// No error
NSDictionary *userDefaultsDefaults = @{@"hasBeenLaunched": @(YES)};
なぜ@YES
はそうではない@(YES)
はコンパイルん、と私はそれを改善するために何ができるのでしょうか?
正確に何を求めていますか? –