Saya punya satu NSDictionary
dan itu memuat UITableView
. Jika pengguna menggulir lebih banyak, saya memanggil API dan menarik data baru. Data ini lagi-lagi dalam bentuk NSDictionary
. Apakah mungkin menambahkan yang baru NSDictionary
ke yang sudah ada?
objective-c
ios
uitableview
nsdictionary
slonkar.dll
sumber
sumber
-[NSDictionary dictionaryByAddEntriesFromDictionary:]
, tidak ada metode seperti ituNSDictionary
.+ (instancetype)dictionaryByAddingEntriesFromDictionary:(NSDictionary *)dictionary { NSMutableDictionary *combinedDictionary = [NSMutableDictionary dictionaryWithDictionary:self]; [combinedDictionary addEntriesFromDictionary:dictionary]; return combinedDictionary; }
Maaf untuk masalah format. StackOverflow tidak mengizinkan pemformatan kode multi-baris yang bersahabat dalam komentar.Gunakan NSMutableDictionary addEntriesFromDictionary untuk menambahkan dua kamus ke kamus baru yang bisa berubah. Anda kemudian dapat membuat NSDictionary dari yang dapat diubah, tetapi biasanya tidak perlu memiliki kamus yang tidak dapat diubah.
sumber
Apakah NSDictionary Anda penuh dengan NSDictionary lainnya? Sepertinya Anda membutuhkan NSMutableArray yang bisa Anda tambahkan ke NSDictionaries di akhir. Dengan asumsi Anda dapat mengontrol aliran data yang masuk dan tidak akan menjalankan risiko duplikat dalam array Anda, Anda pasti dapat menambahkan data tersebut.
NSMutableArray *array = [[NSMutableArray alloc] init]; arrayCount = [array count]; // check the item count [array addObject:dictToAppend];
Tanpa melihat bagaimana Anda menerapkannya, saya tidak dapat memberikan contoh kode yang lebih detail. Menambahkan item mudah dilakukan, tetapi ketahuilah bahwa itu hanya dapat dilakukan dengan versi Array atau Kamus yang bisa berubah. Semoga ini sedikit membantu.
sumber