json
是一个带有关键“消息”的 NSMutableDictionary。我需要使用“清理”该密钥中的数据stringByReplacingOccurrencesOfString
NSLog(@"json: %@", json);
输出这个:
json: {
conversationId = 61;
countmessagesinconversation = 2;
message = "Messages exist!";
messagesinconversation = (
{
message = "Hi";
messagecreated = "June 24, 2013 16:16";
messageid = 68;
sentby = Thomas;
sentbyID = 1;
title = "Subject";
},
{
message = "What's up?";
messagecreated = "September 22, 2013 17:00";
messageid = 331;
sentby = Steve;
sentbyID = 2;
title = "Subject";
}
);
success = 1;
}
所以,这就是我想出的,但我显然弄错了。
NSString *newstr = [[NSString alloc]init];
for (newstr in [[[json objectForKey:@"messagesinconversation"]allKeys]copy]){
newstr = [newstr stringByReplacingOccurrencesOfString:@" "
withString:@""];
[json setValue:newstr forKey:@"message"];
}
有人可以帮我解决这个问题并解释一下,以便我理解这个概念吗?我知道如何使用数组执行此操作,但我的问题是(我认为)我不完全了解如何访问字典中的正确键。
编辑:对不起,我的问题不清楚。发生的情况是,如果键中有两个空格字符,message
那么" "
当我在屏幕上显示它时就会显示出来。