我正在从iOS应用程序解析csv文件中的数据。我能够成功解析数据,将数据存储到数组中,然后将数组的内容打印到控制台。但是,我无法在迭代的块外查看数组的内容。这里是我正在使用的代码:数组内部的数据在iOS中的块外部不可见
#import "TestData.h"
@interface TestData()
@property (nonatomic, strong) NSMutableArray *array;
@end
@implementation TestData
- (void) addData {
NSString *file = [[NSBundle mainBundle] pathForResource:@"sample" ofType:@"csv"];
[self.array = [[NSMutableArray alloc] init];
__weak TestData *wSelf = self;
[CSVParser parseCSVIntoArrayOfArraysFromFile:file
withSeparatedCharacterString:@","
quoteCharacterString:nil
withBlock:^(NSArray *array, NSError *error) {
__strong TestData *sSelf = wSelf;
[sSelf.array setArray: array];
//self.array = array;
//NSLog(@"%@", self.array);
}];
NSLog(@"%@", self.array);
}
我想使用块外的self.array的完整内容。任何人都可以看到我做错了什么吗?
在此先感谢所有回复的人。
添加数组的声明和初始化 –
我认为你的'NSLog'是在waitBlock之前执行的。这就是为什么打印null。 – danypata