0

我正在使用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"]

但它仍然显示“空”。难道我做错了什么?

PS:

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

2 回答 2

1

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

NSArray *copyArray = [NSArray arrayWithArray:yourArray];

谢谢

于 2014-03-11T13:45:38.313 回答
0
[response.json[@"items" 
    _vk_array=[[NSArray alloc]initWithArray:response.json[@"items"]];
     NSLog(@"%@",_vk_feed);//shows null

在这里,您正在为 _vk_array 赋值,但您正在跟踪 _vk_feed 的值。

此外, [response.json[@"items" 不完整。

于 2014-03-11T13:44:27.553 回答