簡體   English   中英

目標C:NSMutableArray不保留對象

[英]Objective C: NSMutableArray does not retain objects

我對此感到困惑,我在數組中設置了對象,但是當我們將它們全部設置后進行檢查時,它會顯示為(null)

for (int i = 0; i < [lines count]; i+=2) {
    [terms addObject:[lines objectAtIndex:i]];
    NSLog(@"%@",[terms objectAtIndex:i]);
}

難道我做錯了什么? terms在標題中聲明,設置為屬性,並合成為NSMutableArray

在使用之前,必須首先分配並初始化數組。 設置屬性使其可以在類外部訪問,合成器設置getter和setter但它不分配和初始化它。

NSMutableArray* terms = [[NSMutableArray alloc] init];

“合成為NSMutableArray” - 這是一個奇怪的措辭。 在ObjC, @synthesize不初始化變量-只產生一個getter和setter方法。 您仍然必須以某種方式分配變量 - 通過分配屬性或直接設置相應的ivar。 init是一個很好的地方。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM