2013-11-01 89 views
-5

我有一个字符串作为 category = AC,Credit,Entertainment,Bars; 我想从逗号该字符串以ns阵列例如myArray的=分离(AC,信用卡,娱乐,酒吧)以逗号分隔的字符串分隔的NSString

myCategory=[restaurantInfo objectForKey:@"specialCriteria"]; 

NSMutableArray *newArray3 = [[NSMutableArray alloc]init]; 


     [newArray3 addObject:[myCategory componentsSeparatedByString:@","]]; 
NSLog(@"new array=%@",newArray3); 

我的类别是我的NSString,restaurantInfo是我的是从用户的默认值检索值nsmutable字典.The代码仅仅第一分隔条件值和所述输出是作为

新的数组=( ( AC, “BAR”, “信用卡”, “娱乐” ) )

提前请help.Thanks

回答

0

你想:

myCategory = restaurantInfo[@"specialCriteria"]; 

NSArray *newArray3 = [myCategory componentsSeparatedByString:@","]; 
NSLog(@"new array = %@", newArray3); 
+0

输出来same.There是没有变化 – user2909845

+0

这是不同。用我的代码,它将是'新阵列= [AC,“酒吧”,“信用卡”,“娱乐”]。你期望(或想要)它是什么? – rmaddy

+0

它的完成。我用我的数组的索引对象,它的工作。谢谢 – user2909845

0

试试这个:

myCategory=[restaurantInfo valueForKey:@"specialCriteria"]; 
NSArray *pathParts = [myCategory componentsSeparatedByString:@","]; 
+0

这是不正确的。 1)你不必要地分配/初始化一个永远不会使用的可变数组。 2)将一个'NSArray'赋值给一个类型为'NSMutableArray'的变量。这不是一件好事。 – rmaddy