簡體   English   中英

NSMutable數組,不保留添加的對象

[英]NSMutable array, do not retain the added object

我有一個名為txtvwEmail的UITextField。 我將txtvwEmail.text的文本添加到Array pastUrls但是添加下一個文本后,它將刪除第一個文本。 我正在使用代碼

if (![pastUrls containsObject:txtvwEmail.text]) {
    [pastUrls addObject:txtvwEmail.text];
}

您應該依靠語言和框架的基礎。 數組確實保留了對象,但是,可能是:

  1. pastUrls為nil->不保留
  2. 代碼中的某處.text被釋放(或自動釋放)並且計數仍然相同

另外,您不能真正確定[obj keepCount]返回正確的值。 要診斷出真正的問題,請修改代碼或將其發布在此處,以便我們提供幫助。

//this should be outside of ur all loops
NSMutableArray *pastUrls=[[NSMutableArray alloc]init];

//remove this line
//NSMutableArray *pastUrls=[NSMutableArray array];

if (![pastUrls containsObject:txtvwEmail.text]) {
    [pastUrls addObject:txtvwEmail.text];
}

NSLog(@"pastUrls : %@ \n\n",pastUrls);

暫無
暫無

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

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