2012-11-10 62 views
1

有一個小問題,如何識別特殊字符如{} * & ^%$#@ @! _。 Nsrange不幫我。如何識別NSString中的特殊字符?

這是我的問題,我有一個JSON數組

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

這纔是我的問題,即JSON最後一個對象給我{},這讓我的tableview扔我一個sigbart.How我可以跳過這個問題。

回答

-1

問題不在於該字符無效。 {}是JSON中的空字典。你應該檢查字典是否爲空的情況,而不是將它傳遞給你的tableview控制器。

+1

不回答這個問題恕我直言:) –

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);