0

내 앱에서 이미지, 오디오, 비디오, 텍스트와 같은 다양한 유형의 데이터를 업로드하고 있습니다. 이제 그 사용자가 앱을 종료하고 다시 열어도 최근 업로드 된 100 개의 항목을 볼 수 있어야합니다. 이를 위해 나는 테이블 뷰를 볼 수있는 뷰를 생성 할 것이다. 테이블보기에는 업로드 된 최근 100 개의 항목이 채워집니다. 이제 NSUserDefaults 통해이 구현하고 싶습니다. 이미지, 오디오 및 비디오 아이폰에 대한 NSUserDefaults에 저장해야 할 경로 또는 URL을 반환하지만 테이블 뷰는 배열로 채워 져야합니다. NSUserDefaults 또는 배열에 내 파일 경로를 저장 한 다음 해당 항목을 가져 오는 방법 내 테이블보기를 채 웁니다. 아니면 구현하기 쉬운 NSUserDefaults보다 더 좋은 옵션이 있습니까?히스토리 저장 및 검색 iphone

답변

0

이보다 많은 데이터가있는 경우 sqlite 데이터베이스를 사용해보십시오. 이 데이터 만있는 경우에는 데이터베이스를 만드는 것이 지나치게 과장된 것처럼 보입니다. 당신이 비슷한으로 NSUserDefaults에 배열을 절약 할 수있다 : 당신이 배열에 사용자 지정 개체를 저장하려는 경우, 돌아

[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObject:@"sd"] forKey:@"k"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 

NSArray *array = [[NSUserDefaults standardUserDefaults] objectForKey:@"k"]; 
if(array == nil) { 
    //No data 
} 
else { 
    for(NSString *string in array) { 
     NSLog(@"String: %@",string); 
    } 
} 

추첨, 당신의 상세한 수동으로 객체를 인코딩해야 이 post

+0

그러나 어떻게 배열에 항상 100 개의 항목이 있는지 확인하고 새로운 최근 항목으로 계속 교체합니까? – user2261732

+0

일단 NSUserDefaults에서 배열을 가져 와서 배열을 변경하고 배열을 변경할 수 있도록합니다. 다시 쓸 때 이전 배열을 덮어 씁니다. 배열에 포함 된 것은 여러분에게 달려 있습니다. 위의 코드는 NSObject에서 파생 된 기본 파생 클래스를 저장합니다. – user352891