0

这是我的代码。

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

如果我使用 NSlog 进行响应,它会显示数组中的两个项目,但是当我使用 NSLog 进行数组时,它显示数组为空。

编辑

数组的声明。

@property (nonatomic, retain) NSMutableArray *array;
4

2 回答 2

0

改变

[self.array addObjectsFromArray:response];

self.array = [[NSMutableArray alloc]initWithArray:response];
于 2013-04-16T06:16:14.533 回答
0

尝试这样的事情:

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

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

于 2013-04-16T07:11:05.120 回答