cari

Rumah  >  Soal Jawab  >  teks badan

ios - AFURLSessionManager里监听事件为什么要判断object是否是NSURLSessionDownloadTask

在第一行判断object时,已经判断了是否是NSURLSessionTask,为什么还要判断或是否是NSURLSessionDownloadTask,NSURLSessionDownloadTask不是已经是NSURLSessionTask的子类了么?

PHP中文网PHP中文网2889 hari yang lalu267

membalas semua(1)saya akan balas

  • PHPz

    PHPz2017-04-17 17:49:39

    NSURLSessionTask sebenarnya ialah gugusan Kelas Tugas yang dijana oleh NSURLSession tidak semestinya mengembalikan jenis tugas yang ditentukan. Oleh itu, kindOfClass tidak selalu berkuat kuasa untuk mendapatkan butiran, sila rujuk penerangan AFURLSessionManager.m dalam kaedah muat.
    Khusus untuk masalah semasa, ia adalah kerana kelas asas __NSCFURLSessionDownloadTask pada iOS 7 bukan __NSCFURLSessionTask, jadi isKindOfClass akan ralat. Anda boleh mengetahui dengan melihat komit yang sepadan.

    balas
    0
  • Batalbalas