2016-09-30 81 views
-4

我有一個字符串 阿法爾,阿布哈茲,南非荷蘭語,阿姆哈拉語 ,我希望將它轉換成NSArray。目前我使用的代碼:如何將nsstring轉換爲nsarray?

NSArray *languagesuserArray = [self.languagesOfUser componentsSeparatedByString:@""]; 

但下次,當我檢查是這樣的:

NSLog(@"Languages array %@",[languagesuserArray objectAtIndex:0]); 

輸出談到:

Afar,Abkhazian,Afrikaans,Amharic 

但我想只有遠方..怎麼辦這個?

+4

'[self.languagesOfUser componentsSeparatedByString:@ 「 」];' –

回答

4

您需要用逗號分隔字符串(,)而不是空格,因爲原始字符串包含逗號分隔符。

NSArray *languagesuserArray = [self.languagesOfUser componentsSeparatedByString:@","]; 
NSLog(@"Languages array %@",[languagesuserArray objectAtIndex:0]); 
+0

你怎麼能這樣如果字符串沒有「,」(逗號)? – user2924482

+0

@ user2924482這個答案與逗號分隔符有關,這就是爲什麼我在這裏使用了逗號。如果在字符串中有另一個分隔符,那麼即使您也可以使用空格,也可以使用它。 –

1

語言不以空格分隔,它們之間用逗號分隔。現在看看你的代碼。

1

試試這個!

NSString *myString = @"Address1, Address2"; 
    NSArray *myArray = [myString componentsSeparatedByString:@","]; 
    NSString *firstString = [myArray objectAtIndex:0]; 
    NSLog(@"%@",firstString); 
    NSString *secondString = [myArray objectAtIndex:1]; 
    NSLog(@"%@",secondString);