Untuk dalam traverse tanpa mengubah suai tatasusunan yang dilalui. Adalah disyorkan untuk menukarnya kepada tatasusunan enumerateObjectsUsingBlock... kaedah untuk merentasi Ini boleh diubah suai tanpa ranap saya telah menghadapi masalah yang sama
Mengikut gesaan, HCFavoriteIconView anda tidak mempunyai atribut atau kaedah nodeIndex! Jika anda ingin membuat pengubahsuaian semasa melintasi tatasusunan, adalah disyorkan untuk menggunakan enum untuk melintasi
Apabila merentasi elemen tatasusunan, adalah logik biasa untuk menambah elemen yang diperlukan pada tatasusunan pembolehubah, dan kemudian menetapkan semula tatasusunan pembolehubah selepas melintasinya
HCFavoriteIconView tidak mempunyai nodeIndex, atau anda menghantar nodeIndex ke objek 0x7e3930e0 yang tidak mempunyai kaedah ini Anda boleh menggunakan kategori untuk nyahpepijat sebab:
@interface NSObject(testing)
- (NSString *)nodeIndex;
@end
@implementation NSObject(testing)
- (NSString *)nodeIndex{
NSAssert(NO, @"class %@ has no method of nodeIndex", [self class]);
return nil;
}
@end
Output konsol menunjukkan [HCFavoriteIconView nodeIndex], menunjukkan bahawa HCFavoriteIconView tidak boleh mengakses nodeIndex ini Pertama, pastikan nodeIndex objek anda wujud.
Untuk dalam traverse tanpa mengubah suai tatasusunan yang dilalui. Adalah disyorkan untuk menukarnya kepada tatasusunan enumerateObjectsUsingBlock... kaedah untuk merentasi Ini boleh diubah suai tanpa ranap saya telah menghadapi masalah yang sama
Adalah tidak baik untuk mengubah suai tatasusunan semasa melintasinya...
Mengubah suai dan memadam tatasusunan semasa melintasi pasti akan menyebabkan masalah
Tatasusunan yang dilalui tidak boleh ditukar semasa traversal
Mengikut gesaan, HCFavoriteIconView anda tidak mempunyai atribut atau kaedah nodeIndex! Jika anda ingin membuat pengubahsuaian semasa melintasi tatasusunan, adalah disyorkan untuk menggunakan enum untuk melintasi
Apabila merentasi elemen tatasusunan, adalah logik biasa untuk menambah elemen yang diperlukan pada tatasusunan pembolehubah, dan kemudian menetapkan semula tatasusunan pembolehubah selepas melintasinya
HCFavoriteIconView
tidak mempunyainodeIndex
, atau anda menghantarnodeIndex
ke objek0x7e3930e0
yang tidak mempunyai kaedah ini Anda boleh menggunakan kategori untuk nyahpepijat sebab:Output konsol menunjukkan [HCFavoriteIconView nodeIndex], menunjukkan bahawa HCFavoriteIconView tidak boleh mengakses nodeIndex ini Pertama, pastikan nodeIndex objek anda wujud.