Bir tane var NSDictionary
ve doluyor UITableView
. Bir kullanıcı daha fazla kaydırırsa, API'yi çağırırım ve yeni verileri çekerim. Bu veriler yine bir NSDictionary
. Yenisini NSDictionary
mevcut olana eklemek mümkün mü ?
Yanıtlar:
Bu adamı arıyorsunuz:
[NSMutableDictionary addEntriesFromDictionary:]
UITableView
Sözlüğünüzün bir NSMutableDictionary
! Olduğundan emin olun !
-[NSDictionary dictionaryByAddEntriesFromDictionary:]
Ancak istediğim, içinde böyle bir yöntem olmaması NSDictionary
.
+ (instancetype)dictionaryByAddingEntriesFromDictionary:(NSDictionary *)dictionary { NSMutableDictionary *combinedDictionary = [NSMutableDictionary dictionaryWithDictionary:self]; [combinedDictionary addEntriesFromDictionary:dictionary]; return combinedDictionary; }
Biçimlendirme sorunları için özür dilerim. StackOverflow, yorumlarda kolay çok satırlı kod biçimlendirmesine izin vermez.
İki sözlüğü yeni bir değiştirilebilir sözlüğe eklemek için NSMutableDictionary addEntriesFromDictionary kullanın. Daha sonra değiştirilebilir olandan bir NSDictionary oluşturabilirsiniz, ancak genellikle değiştirilemeyen bir sözlüğe sahip olmak gerekli değildir.
NSDictionary diğer NSDictionaries ile dolu mu? Sonunda NSDictionaries ekleyebileceğiniz bir NSMutableArray'e ihtiyacınız olacak gibi görünüyor. Gelen veri akışını kontrol edebileceğinizi ve dizinizde yineleme riskini almayacağınızı varsayarsak, verileri kesinlikle ekleyebilirsiniz.
NSMutableArray *array = [[NSMutableArray alloc] init];
arrayCount = [array count]; // check the item count
[array addObject:dictToAppend];
Nasıl uyguladığınızı görmeden, daha ayrıntılı kod örnekleri veremem. Öğe eklemek kolaydır, ancak bunun yalnızca Arrays veya Dictionaries'in değiştirilebilir sürümleriyle yapılabileceğini bilin. Umarım bu biraz yardımcı olur.