关于为什么NSArray响应没有复制到另一个数组的任何想法

时间:2013-04-16 05:54:21

标签: ios objective-c nsmutablearray nsarray

这是我的代码。

self.array = [[NSMutableArray alloc] init];
[myApp getCampaigns:^(NSArray *response) {
     [self.array addObjectsFromArray:response];
}];

如果我使用NSlog进行响应,它会在数组中显示两个项目但是当我使用NSLog for Array时,它会显示该数组为null ..

修改

数组的声明。

@property (nonatomic, retain) NSMutableArray *array;

2 个答案:

答案 0 :(得分:0)

更改

[self.array addObjectsFromArray:response];

self.array = [[NSMutableArray alloc]initWithArray:response];

答案 1 :(得分:0)

尝试这样的事情:

self.array = [[NSMutableArray alloc] init];
MyViewController *vc = self;
[MyApp getCampaigns:^(NSArray *response) {
    [vc.array addObjectsFromArray:response];
}];

这将允许objective-c编译器在块中创建对vc的强引用,然后指向self。