懒惰实例化不适用于iOS

时间:2013-12-05 05:31:35

标签: ios lazy-initialization

我在.h文件中声明了一个名为cellTitles的属性。在我的.m文件中,我有一个方法如下:

-(NSArray *)cellTitles
{
    if(!_cellTitles){
        _cellTitles = [[NSArray alloc] initWithObjects:@"several strings", nil];
        NSLog(@"Home Array Created");
    }
    return _cellTitles;
}

但是当我引用array_cellTitles时,未创建self.cellTitles。我有几个NSLog,都说数组有0个对象。我还需要更多吗?有些答案说我需要综合,但据我所知,这已经不再需要了。

1 个答案:

答案 0 :(得分:0)

确保您的财产被强烈分配。

@property (nonatomic, strong) NSArray *cellTitles;