Menggunakan '!' di sini sudah tidak digunakan lagi dan akan dihapus pada rilis mendatang - Swift 4.2

Kompiler memberikan peringatan berikut saat mengatur gambar dalam sel menggunakan SDWebimage di Swift 4.2.

Peringatan Kompiler Swift :

Menggunakan '!' di sini sudah tidak digunakan lagi dan akan dihapus pada rilis mendatang

let url = NSURL(string: (str_url) as String)

cell.img!.sd_setImage(with: url as URL!, completed: block_image) //--- WARNING ON THIS LINE AT URL!

Ada Saran?


person imgroot    schedule 25.09.2018    source sumber


Jawaban (2)


Gunakan kode ini: cell. img!.sd_setImage(with: url! as URL, completed: block_image)

Saran: gunakan URL daripada NSURL

            let url = URL(string: "" ) //use url String
            cell.img!.sd_setImage(with: url, completed: block_image)
person Hemant Solanki    schedule 25.09.2018
comment
tolong tambahkan Using '!' here is deprecated and will be removed in a future release dokumen terkait - person Anbu.Karthik; 25.09.2018
comment
@Anbu.karthik Saya telah menemukan dokumen ini, tolong periksa kembali kawan: swift.org/blog/iuo dan github.com/apple/swift/blob/master/CHANGELOG .md#swift-42 di dokumen ini Bagian Swift 4.2 › SE-0054. - person Hemant Solanki; 25.09.2018
comment
@imgroot Tolong setujui jawaban jika Anda merasa benar dan saya akan menjelaskannya kepada Anda. coba dengan dokumen ini Anda akan mendapatkan ide yang lebih baik: swift.org/blog/iuo - person Hemant Solanki; 25.09.2018
comment
jika Anda menulis x sebagai T!, kompiler akan mencoba mengetikkan check this sebagai x sebagai T?. Hanya jika gagal, kompiler akan mencoba mengetikkan check it as (x as T?)!, memaksa opsional. - person Hemant Solanki; 25.09.2018

Coba ini:

if let url = URL(string: str_url) {
    cell.img!.sd_setImage(with: url, completed: block_image)
}
person Jorg B Jorge    schedule 25.09.2018