Iphone 将字符串拆分为数组对象

Iphone 将字符串拆分为数组对象,iphone,objective-c,nsstring,nsmutablearray,nsarray,Iphone,Objective C,Nsstring,Nsmutablearray,Nsarray,我从web服务中得到的响应如下 Result = ( ( "Test1", "Test2", "Test3", "Test4", Test5 ) ); 由[dict objectForKey:@“结果”];我得到了价值 ( "Test1", "Test2", "Test3", "Test4", T

我从web服务中得到的响应如下

Result =     (
            (
        "Test1",
        "Test2",
        "Test3",
        "Test4",
        Test5
    )
);
由[dict objectForKey:@“结果”];我得到了价值

(
        "Test1",
        "Test2",
        "Test3",
        "Test4",
        Test5
    )
那么,如何从NSST格式获取数组格式的值呢

例如,数组:-Test1、Test2、Test3、Test4、Test5

有人能回答吗

提前感谢。

请尝试以下代码:

NSMutableArray* arrCountryName = (NSMutableArray *)[yourString componentsSeparatedByString: @","];
试试这个:

if([dict objectForKey:@"Result"] isKindofClass:[NSArray class]])
{

   NSArray *arrValues = [dict objectForKey:@"Result"];
  //u have your array 
  for(NSString *value in arrValues)
  {
    NSLog(@"%@",values);
  }
}

如果您完全按照格式复制打印输出,则
@“Result”
键似乎包含一个数组,其中包含一个元素,该元素已经是您想要的数组,因此这应该适用于您:

NSArray *res = [[dict objectForKey:@"Result"] objectAtIndex:0];

我认为这是数组中的一个数组的原因是它在列表周围显示了两级嵌套括号。

在这里,您可以使用inputString并生成数组输出,如下所示:

NSString *separatorString = @",";
NSScanner *aScanner = [NSScanner scannerWithString:yourString];
NSString *thingsScanned;
[aScanner scanUpToString:separatorString intoString:&thingsScanned];
NSLog(@"container: %@", thingsScanned);
NSString *inputString = @"Test1,Test2,Test3,Test4";
NSMutableArray* outputArray = [[NSMutableArray alloc] init];
outputArray = [inputString componentsSeparatedByString: @","];

如果您需要更多帮助,请告诉我。

请向我们提供更多有关您从web服务获得的信息。您显示的结果根本不是ObjC,因此我们无法了解正在使用的数据类型。为什么要转换为
NSMutableArray
。似乎在这里做不明智的事情。