Questo deve essere un errore di base, ma non riesco a vedere ciò che è sbagliato in questo codice:ambiguo riferimento al membro '=='
.... object is some NSManagedObject ....
let eltType = ((object.valueForKey("type")! as! Int) == 0) ? .Zero : .NotZero
Al momento della compilazione, ottengo questo messaggio:
Ambiguous reference to member '=='
Confrontare un Int a 0 non mi sembra ambiguo, quindi cosa mi manca?
È vero che aggiungendo il tipo funziona. Ma se invece di usare l'operatore ternario io uso il modulo if() {...} else {...} allora funziona senza il tipo. Non vedo davvero la differenza. Le informazioni a disposizione del compilatore per il tipo inferire sembra essere la stessa. – Michel
@ Michel: qual è esattamente l'istruzione if/else che funziona senza il tipo? –
Guardando ancora a quello che ho fatto, potrei aver dato il tipo ad un certo punto, quando dichiaro la variabile. Rendere ciò che hai scritto bene. – Michel