To musi być podstawowym błędem, ale nie mogę zobaczyć, co jest nie tak w tym kodzie:Niejednoznaczne odniesienie do członka „==”
.... object is some NSManagedObject ....
let eltType = ((object.valueForKey("type")! as! Int) == 0) ? .Zero : .NotZero
w czasie kompilacji, otrzymuję komunikat:
Ambiguous reference to member '=='
Porównanie Int do 0 nie wydaje mi się niejednoznaczne, więc czego mi brakuje?
To prawda, że dodając typ, działa. Ale jeśli zamiast używać potrójnego operatora, używam formularza if() {...} else {...}, to działa bez typu. Nie widzę różnicy. Informacje do dyspozycji kompilatora do wnioskowania typu wydają się być takie same. – Michel
@Michel: Czym dokładnie jest instrukcja if/else, która działa bez typu? –
Patrząc ponownie na to, co zrobiłem, mogłem podać typ w pewnym momencie, kiedy zadeklarowałem zmienną. Robienie tego, co napisałeś dobrze. – Michel