2017-04-04 97 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"]; 

希望這將有助於您。