0

我正在尝试构建一个函数来检查检索到的 JSON 值是否已更改(messagecount在给定的对话中)。我正在用我的 JSON 数据填充 TableView,我想将值存储在字典中,并在稍后进行数据更新时进行比较。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
ConversationsModel* conversation = _feed.conversations[indexPath.row];
static NSString *identifier = @"ConversationCell";
UITableViewCell *cell = [_tableView dequeueReusableCellWithIdentifier:identifier forIndexPath:indexPath];   
if (cell == nil){
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
                                      reuseIdentifier:identifier];
}
[self getMessageCountToDictionary:conversation.messagecount id:conversation.conversationid];
cell.textLabel.text = conversation.title;  
return cell; 
}

我将值存储在 NSMutableDictionary 中的方法:

- (void)getMessageCountToDictionary:(NSNumber*)messagecount id:(NSString *)conversationid 
{
NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init];
if (conversationid != NULL) {      
[dictionary setValue:conversationid forKey:[NSString stringWithFormat:@"%@", conversationid]];
[dictionary setValue:messagecount forKey:@"messageCount"];
dictionaryCopy =  [dictionary mutableCopy];
}
NSLog(@"Stored in dictionary %lu", (unsigned long)dictionary.count);
}

NSLog返回2

好吧,我不确定我是否在正确的轨道上执行我打算做的事情。所有输入都受到高度赞赏。

4

1 回答 1

1

我建议使用键值观察器来观察你的对象改变值。

你可以在这里读更多关于它的内容:

https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/KeyValueObserving/KeyValueObserving.html

于 2013-10-16T08:05:47.897 回答