2011-10-13 4 views
0

나는 뉴스 포털 응용 프로그램을 보유하고 있으며 사용자가 원할 때 언제든지 액세스 할 수 있도록 iphone 장치에 순간적으로 읽는 전체 문서를 저장하기위한 단추를 누를 때 사용자를 원합니다. 또한 기사가 사용자 목록에 저장되고 두 번 저장되지 않는지 알고 싶습니다.iphone 장치 사용자가 좋아하는 기사를 저장하는 방법

답변

1

NSUserDefaults을 사용하여 저장하려고합니다.

[prefsObject addStringToURL: urlString]; 
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; 
[userDefaults setObject:[prefsObject getNSArrayOfURLS] forKey:@"FavouriteURL"]; 
[userDefaults synchronise]; 
[userDefaults release]; 

prefsObject는 내가 좋아하는 것을 보관하기 위해 작성한 수업입니다. 배열 만 포함 할 수 있지만 검색, 추가, 제거 등의 편의 기능을 넣을 수 있습니다.

urlString은 기사 URL을 포함하는 NSString입니다.

addStringToURL은 urlString을 NSMutableArray에 추가하는 메서드입니다.

getNSArrayOfURLS는 모든 URL이 포함 된 NSMutableArray를 반환하는 메서드입니다.

나중에

는있는 NSMutableArray를 반환 NSArray를 mutableCopy 방법을 사용 initWithNSArray가있는 NSArray와 NSMutableArray를로드하는 방법이다 데이터

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; 
[prefsObject initWithNSArray:(NSArray)[userDefaults objectForKey:@"FavouriteURL"]]; 

를로드한다. 그 방법은 다음과 같을 수도 있습니다

-(void)initWithNSArray:(NSArray*)arrayToLoad{ 
prefsArray = [arrayToLoad mutableCopy]; 
} 

정확한 코드는 테스트하지 않았지만 비슷한 버전을 사용했습니다.

NSMutableArray에서 기존 URL here을 검색하는 해결책을 찾을 수 있습니다.

관련 문제