0

내 앱에서 기록 목록을 만들고 싶습니다. 저는 여기서 서핑을하고 많은 질문을 보았습니다. 그러나 지금까지는 제 질문에 대한 대답을 찾지 못했습니다.영구 저장소에 nsstrings (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

함수가 호출 될 때마다 새 목록을 만듭니다. 북마크를 클래스에 속성으로 추가해야하며 초기화하는 동안 북마크를 한 번만 만들어야합니다. 앱이 닫힐 때 기록을 유지하려면 파일에 데이터를 쓰고 싶을 것입니다. [NSMutableArray arrayWithContentsOfFile]을 사용하여 내역을로드하고 writeToFile을 사용하여 저장할 수 있습니다.

+0

오른쪽! D 해결되었습니다. – wagashi