如何在Objective c中读取数组数组

时间:2017-11-01 10:57:41

标签: ios objective-c

我试图阅读此内容但无法获得适当的价值。

NSString *arr = [self.myArray valueForKey:@"description"];
NSLog(@"%@",arr);

我得到了这个输出:

(
        (
        050,
        051
    )
)

并且它应该首先删除0 i.e 050->50

但我希望它作为单个数组,如[50,51]

我是新手,请帮帮我。

3 个答案:

答案 0 :(得分:0)

使用此代码

NSArray * NewArray = [[self.myArray valueForKey:@"description"]objectAtIndex: 0];
NSLog(@"New Array is %@", NewArray);

答案 1 :(得分:0)

请尝试以下代码:

NSArray *arr = [[self.myArray valueForKey:@"description"]objectAtIndex: 0];
NSLog(@"%@",arr);

同样要从字符串中删除前0,您可以尝试stringByReplacingCharactersInRange提供0的位置。

link可以帮助您

答案 2 :(得分:0)

使用以下代码

 [myArray setObject:arr2 forKey:@"description"];
    for (NSString *st in [[myArray valueForKey:@"description"] objectAtIndex:0]) {
        NSLog(@"%@",st);
        NSString *firstChar = [st substringToIndex:1];
        if ([firstChar  isEqual: @"0"]) {
            NSString *newStr = [st substringWithRange:NSMakeRange(1, [st length]-1)];
            NSLog(@"%@",newStr);
        }
    }

<强>输出: 050 50 051 51