New Xcode 4.4 jest obecnie i powinna ona wspierać literały jakLiteralne @YES nie działa w iOS 5/Xcode 4.4
@42
@"String"
@23.0L
@{ @"key" : obj }
i
@[obj1, obj2]
i powinno obsługuje także @YES
i @NO
, które nie działają podczas kierowania na najnowszy system iOS 5 (i wcześniejszy). Po kompilacji wyświetli komunikat o błędzie:
Nieoczekiwany nazwa typu „BOOL”: oczekiwano wyrażenie
Wiem, że można to naprawić wpisując @(YES)
i @(NO)
. Ale chcę wiedzieć, dlaczego nie działa zgodnie z oczekiwaniami.
Należy zauważyć, że należy to zrobić po '#import' - jeśli umieści się te # definicje w swoim pliku Prefix.pch, powinny one wcześniej zaimportować Foundation w pch. –