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