Đó phải là một sai lầm cơ bản, nhưng tôi không thể nhìn thấy những gì là sai trong mã này:tham khảo mơ hồ thành viên '=='
.... object is some NSManagedObject ....
let eltType = ((object.valueForKey("type")! as! Int) == 0) ? .Zero : .NotZero
Tại thời gian biên dịch, tôi nhận được tin nhắn này:
Ambiguous reference to member '=='
So sánh số Int với 0 dường như không rõ ràng đối với tôi, vì vậy tôi đang thiếu gì?
Đúng là bằng cách thêm loại nó hoạt động. Nhưng nếu thay vì sử dụng toán tử bậc ba tôi sử dụng biểu mẫu if() {...} else {...} thì nó hoạt động mà không có kiểu. Tôi không thấy sự khác biệt. Các thông tin tại xử lý của trình biên dịch cho loại inferring có vẻ là như nhau. – Michel
@Michel: Chính xác câu lệnh if/else hoạt động mà không có kiểu là gì? –
Nhìn lại những gì tôi đã làm, tôi có thể đã đưa ra loại tại một số điểm, khi khai báo biến. Làm những gì bạn viết đúng. – Michel