如何将NSString转换为数组?

时间:2011-01-27 08:27:15

标签: iphone objective-c string nsarray

例如,我读了这样的数据

a\tbcd\tttte\tjjjd\tnjnjnjd\tss\tee

我想制作一个这样的数组:

{ @"a", @"bcd", @"ttte", @"jjjd", @"njnjnjd", @"ss", @"ee" }

我该怎么办?谢谢。

2 个答案:

答案 0 :(得分:31)

您可以使用-componentsSeparatedByString:,如

NSArray *ary = [mystring componentsSeparatedByString:@"\t"];

答案 1 :(得分:2)

- (NSArray *)componentsSeparatedByString:(NSString *)separator 
  

componentsSeparatedByString:返回   包含子串的数组   被分割的接收器   给定的分隔符。

     
      
  • (NSArray *)componentsSeparatedByString :( NSString   *)separator参数separator分隔符字符串。回报价值   包含子字符串的NSArray对象   来自接收器   除以分隔符。
  •   
     

讨论数组中的子串   出现在他们所做的顺序中   接收器。相邻的出现   分隔符字符串产生空字符串   在结果中。同样,如果   字符串开头或结尾   分隔符,第一个或最后一个   substring分别为空。对于   例如,这段代码:

 NSString *list = @"Norman, Stanley, Fletcher";
 NSArray *listItems = [list componentsSeparatedByString:@", "];
produces an array { @"Norman",@"Stanley", @"Fletcher" }.
     

如果列表以逗号开头,并且   空间 - 例如,“,诺曼,斯坦利,   弗莱彻“ - 阵列有这些   内容:{@“”,@“Norman”,   @“Stanley”,@“Fletcher”}

     

如果列表没有分隔符 - 例如,   “诺曼” - 数组包含字符串   本身就是{@“Norman”}。

     

可用性适用于Mac OS X v10.0及更高版本。

     

另见:

     

componentsJoinedByString:(NSArray)

     

- pathComponents

     

相关示例代码:

     

ColorMatching

     

CoreRecipes

     

iSpend

     

iSpendPlugin

     

QTKitMovieShuffler

     

在NSString.h中声明

来自NSString docs