将对象从NSArray复制到另一个NSArray

时间:2014-03-11 13:39:27

标签: ios objective-c json vk

我正在使用VKSdk制作iOS应用。 我想将数据从response.json [@“items”](它是nsarray,response.json,它的nsdictionary)复制到我的nsarray。 这是我的代码:

VKRequest * getWall = [VKRequest requestWithMethod:@"wall.get" andParameters:@{VK_API_OWNER_ID : @"1"} andHttpMethod:@"GET"];
[getWall executeWithResultBlock:^(VKResponse * response) {
    _vk_array=[[NSArray alloc]initWithArray:response.json[@"items"]];
     NSLog(@"%@",_vk_array);//shows null
     NSLog(@"%@",response.json[@"items"]);//shows ok
} errorBlock:^(NSError * error) {
    if (error.code != VK_API_ERROR) {
        [error.vkError.request repeat];
    }
    else {
        NSLog(@"VK error: %@", error);
    }
}];

我也试图只使用这段代码

_vk_array=response.json[@"items"]

但它仍显示“null”。我做错了吗?

PS:

NSLog(@"%hhd",([response.json[@"items"] isKindOfClass:[NSArray class]]));//shows 1

2 个答案:

答案 0 :(得分:1)

您好,您可以使用它将数组对象复制到另一个数组中。

NSArray *copyArray = [NSArray arrayWithArray:yourArray];

由于

答案 1 :(得分:0)

[response.json[@"items" 
    _vk_array=[[NSArray alloc]initWithArray:response.json[@"items"]];
     NSLog(@"%@",_vk_feed);//shows null

这里你要为_vk_array赋值但是你正在追踪_vk_feed的值。

另外,[response.json [@“items”不完整。