使用块和变量iOS进行枚举

时间:2012-11-21 15:29:39

标签: objective-c ios properties objective-c-blocks enumeration

我有一个枚举块和.h文件中的一些属性,想要在我的块中访问它们我该怎么做?

这是我的代码:

.h file

@property (nonatomic,retain) NSMutableArray *productsArray;

.m file


NSArray *products = [jsonDict objectForKey:@"products"];
        [products enumerateObjectsUsingBlock:^(id obj,NSUInteger idx, BOOL *stop){
            //getting the products links on productsArray
            [self.productsArray addObject:[obj objectForKey:@"thumbnail_url"]];
        }];

但是我的_productsArray在块执行后为空

我研究过_block变量名,但属性呢?

我只想在枚举后获得一些特定项目的数组!

这是一个好习惯吗?

你有什么建议?

1 个答案:

答案 0 :(得分:2)

在向对象添加对象之前,您需要在某个时刻初始化产品数组:

self.productsArray = [NSMutableArray array];