2

我从这样的网络服务中得到响应

Result =     (
            (
        "Test1",
        "Test2",
        "Test3",
        "Test4",
        Test5
    )
);

通过,[dict objectForKey:@"Result"]; 我得到了价值

(
        "Test1",
        "Test2",
        "Test3",
        "Test4",
        Test5
    )

那么,如何从 NSSting 格式获取数组格式的值。

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

请问有人可以回复吗。

提前致谢。

4

5 回答 5

3

试试这个代码:

NSMutableArray* arrCountryName = (NSMutableArray *)[yourString componentsSeparatedByString: @","];
于 2012-08-27T10:31:20.977 回答
1

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

NSString *inputString = @"Test1,Test2,Test3,Test4";
NSMutableArray* outputArray = [[NSMutableArray alloc] init];
outputArray = [inputString componentsSeparatedByString: @","];

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

于 2012-08-27T11:00:56.927 回答
1

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

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

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

于 2012-08-27T10:45:24.677 回答
0
NSString *separatorString = @",";
NSScanner *aScanner = [NSScanner scannerWithString:yourString];
NSString *thingsScanned;
[aScanner scanUpToString:separatorString intoString:&thingsScanned];
NSLog(@"container: %@", thingsScanned);
于 2012-08-27T10:51:10.250 回答
0

尝试这个:

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

   NSArray *arrValues = [dict objectForKey:@"Result"];
  //u have your array 
  for(NSString *value in arrValues)
  {
    NSLog(@"%@",values);
  }
}
于 2012-08-27T10:32:42.397 回答