有一個小問題,如何識別特殊字符如{} * & ^%$#@ @! _。 Nsrange不幫我。如何識別NSString中的特殊字符?
這是我的問題,我有一個JSON數組
enter code here{contacts:[{name:xyz,phone:123},{name:abc,phone:123},{name:{},phone:{}}]}
這纔是我的問題,即JSON最後一個對象給我{},這讓我的tableview扔我一個sigbart.How我可以跳過這個問題。
有一個小問題,如何識別特殊字符如{} * & ^%$#@ @! _。 Nsrange不幫我。如何識別NSString中的特殊字符?
這是我的問題,我有一個JSON數組
enter code here{contacts:[{name:xyz,phone:123},{name:abc,phone:123},{name:{},phone:{}}]}
這纔是我的問題,即JSON最後一個對象給我{},這讓我的tableview扔我一個sigbart.How我可以跳過這個問題。
問題不在於該字符無效。 {}是JSON中的空字典。你應該檢查字典是否爲空的情況,而不是將它傳遞給你的tableview控制器。
我同意@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);
不回答這個問題恕我直言:) –