Sto cercando di sbarazzarsi di un fastidioso avviso che CLANG/LLVM 3.0 mi sta dando. Ho il seguente Ivar impostato nel mio oggetto:La proprietà è presunta atomica per impostazione predefinita
bool preloaded;
E la seguente dichiarazione di proprietà:
@property(readonly) bool preloaded;
E la seguente chiamata sintetizzare:
@synthesize preloaded;
Così com'è, il compilatore si lamenta :
Property is assumed atomic by default
Se cambio la dichiarazione di proprietà di aggiungere "atomica":
@property(atomic,readonly) bool preloaded;
Si lamenta che, troppo:
error: expected a property attribute before 'atomic'
così sembra che io sia dannato se lo faccio e dannato se I don' t ... c'è qualcosa che mi manca?
Beh, 'atomic' non è una parola chiave attributo valido, quindi ha senso che il secondo bit provoca un errore. Non so per il primo, però. –
Sì, è quello che ho capito, ma visto che la sintassi Xcode evidenzia "atomico", ho pensato che forse l'avevano aggiunta come parola chiave con attributo valido. – Karl
Ho provato '@property (atomic, readonly) bool precaricato;' e compila bene. Rimuove anche l'avviso. Sto usando Xcode 4.2.1. –