2017-04-04 52 views
0

我在我的cellForRowAtIndexPath中显示的unicode(如:\ u0661 \ u0660)中有一个JSON数据。当json的value密钥为"عشرة ١٠"时,我需要制作不同颜色的单元格。比较两个阿拉伯词

下面的代码:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Data" ofType:@"json"]; 
NSData *data = [NSData dataWithContentsOfFile:filePath]; 
NSArray *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil]; 

_params = [[json valueForKey:@"data"] valueForKey:@"list"]; 

的cellForRowAtIndexPath:

NSString *match = @"عشرة ١٠"; 
item = [[_params objectAtIndex:indexPath.row] valueForKey:@"value"]; 

有没有办法比较matchitem? containsString,localizedStandardContainsString不起作用。

+1

你试过'[match isEqualToString:item]'? –

+0

点是json的文本是unicode所以'item'最初是:\ u0639 \ u0634 \ u0631 \ u0629 \ u0661 \ u0660 –

回答

0

可以Unicode字符转换成的NSString比进行比较,

参考this linkthis link

将其转换为字符串后,您只需通过检查,

[your_string isEqualToString:@"your second string"]; 

希望这将有助于您。