我有一个NSDictionary
,它装满了UITableView
。如果用户滚动的越来越多,我会调用API并提取新数据。该数据再次以的形式出现NSDictionary
。是否可以将新的添加NSDictionary
到现有的?
Answers:
您正在寻找这个人:
[NSMutableDictionary addEntriesFromDictionary:]
确保您的UITableView
字典是NSMutableDictionary
!
-[NSDictionary dictionaryByAddEntriesFromDictionary:]
但是,我想要的是中没有这样的方法NSDictionary
。
+ (instancetype)dictionaryByAddingEntriesFromDictionary:(NSDictionary *)dictionary { NSMutableDictionary *combinedDictionary = [NSMutableDictionary dictionaryWithDictionary:self]; [combinedDictionary addEntriesFromDictionary:dictionary]; return combinedDictionary; }
抱歉格式化问题。StackOverflow不允许在注释中使用友好的多行代码格式。
您的NSDictionary中是否还有其他NSDictionaries?听起来您需要一个NSMutableArray,可以在末尾添加NSDictionaries。假设您可以控制传入的数据流并且不会冒阵列中重复的风险,则可以肯定地追加数据。
NSMutableArray *array = [[NSMutableArray alloc] init];
arrayCount = [array count]; // check the item count
[array addObject:dictToAppend];
在不了解您如何实现的情况下,我无法提供更详细的代码示例。附加项目很容易做到,但知道只能使用可变版本的Arrays或Dictionaries完成。希望这有所帮助。