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

Larutan

Anda dapat menggunakan Optional Binding if let untuk membuka variabel opsional filteredCustomReqList.


var filteredCustomReqList: [Any]?

if let filteredCustomReqList = filteredCustomReqList {
    for i in 0..
Komentar (2)

Anda harus menggunakan pengikatan opsional sehingga Anda tidak memiliki opsional di baris untuk.


if let list = filteredCustomReqList {
    for i in 0..
Komentar (4)

Baris ini terlihat mencurigakan:


for i in 0..
Komentar (2)