1

有一个小问题如何识别字符串中的特殊字符,如 {} * & ^ % $ # @ !_ . Nsrange 没有帮助我。

这是我的问题,我有一个 json 数组

enter code here{contacts:[{name:xyz,phone:123},{name:abc,phone:123},{name:{},phone:{}}]}

这是我的问题,json 中的最后一个对象给了我 {},这使我的 tableview 向我抛出了一个 sigbart。我怎样才能跳过这个问题。

4

2 回答 2

0

我同意@MaxGabriel 的观点,这不是您的具体问题:)


但是关于问题的答案:

测试是否有无效字符:

[NSCharacterSet symbolCharacterSet]
rangeOfCharacterFromSet == YES if the array contains a char from the set

把他们全部 rm:

id s = @"$bla++$bleb+$blub-$b";
NSCharacterSet *ch = [NSCharacterSet symbolCharacterSet]
s = [[s componentsSeparatedByCharactersInSet:ch] componentsJoinedByString:@""];
NSLog(@"%@ - %@",ch, s);
于 2012-11-10T20:12:34.143 回答
-1

问题不在于字符无效。{} 是 JSON 中的空字典。您应该检查字典为空的情况,而不是将其传递给您的 tableview-controller。

于 2012-11-10T16:56:05.680 回答