我正在使用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
答案 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”不完整。