2013-11-01 88 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