Lebih
Operator biner tidak bisa diterapkan pada operan bertipe int dan int? Swift 3
Saya baru dalam swift dan saya sudah mencoba masalah ini selama beberapa jam. Di bawah kode saya:
/* [1] error in this line */if filteredCustomReqList != nil {
for i in 0..<filteredCustomReqList?.count {
tempObj = filteredCustomReqList[i] as! [AnyHashable: Any]
bezeichString = tempObj?["bezeich"] as! String
specialRequestLabel.text = ("\(filteredString), \(bezeichString!)")
print (bezeichString!)
}
}
kesalahan mengatakan:
binary operator cannot be applied to operands of type int and int?
dimana:
var filteredCustomReqList: [Any]? /* = [Any]() */
jika saya menggunakan var filteredCustomReqList: [Any] = [Any]()
kesalahan hilang tetapi kondisi if saya selalu benar. Bagaimana cara memperbaikinya? Saya telah membaca this tetapi tidak sama dengan kasus saya (int
dan CGFloat
).
Setiap jawaban dan saran akan membantu saya. Terima kasih sebelumnya
14
3
Anda dapat menggunakan Optional Binding
if let
untuk membuka variabel opsionalfilteredCustomReqList
.Anda harus menggunakan pengikatan opsional sehingga Anda tidak memiliki opsional di baris
untuk
.Baris ini terlihat mencurigakan: