0

我想在我的應用程序中創建歷史列表。我在這裏衝浪並看了很多問題,但到目前爲止,我還沒有找到我的問題的答案。nString(在UISearchBar委託之一中)的NSMutableArray可能與持久存儲?

我的代碼:

-(void)searchBarTextDidEndEditing:(UISearchBar *)searchBar 
{ 
    NSLog (@"search bar text did end editing!"); 
    NSString *bookmarked = mySearchBar.text;  
    NSMutableArray *bookmarkl = [[NSMutableArray alloc] init]; 
    int i; 
    for (i = 0; i < [bookmarkl count]; i ++) 
    { 
     [bookmarkl addObject:bookmarked]; 
    } 
    for (NSString *sa in bookmarkl); 
    NSLog (@"whole array: %@", bookmarkl); 
} 

但我得到的是一次在一個字符串。哪裏不對? 我想添加一個新的字符串到可變數組中,我應該怎麼做?

回答

1

每次調用函數時都會創建一個新列表。您應該將bookmarkl作爲屬性添加到您的類中,並且僅在初始化期間創建一次。如果您希望在關閉應用程序時保持歷史記錄,則還需要將數據寫入文件。您可以使用[NSMutableArray arrayWithContentsOfFile]加載歷史記錄,並使用writeToFile將其保存。

+0

對!它解決了:D謝謝。 – wagashi