plist를 사용하여 즐겨 찾는 목록을 저장하고 검색합니다. 내 아이폰을 다시 시작할 때까지 모든 것이 잘 작동합니다. 즐겨 찾기 목록이 사라집니다. 내 질문에 plist를 사용하여 데이터를 유지할 수 있습니까? 가능한 경우 누군가 도와 드릴 수 있습니까? 감사합니다.속성 목록의 데이터 지속
답변
저는 ios 개발 경험이 없지만 NSUserDefaults을 사용하겠습니다.
Mac OS X 응용 프로그램에서 사용하고 있습니다.
NSUserDefaults는 사용자 기본값 이외에는 사용하지 말아야합니다. NSUserDefaults는 설정보기에서 잠재적으로 표시 할 수있는 항목을 의미합니다. – FelixLam
설명 주셔서 감사합니다. 나도 배우고있어. –
bruno는 NSUserDefault에 사용자 설정 데이터를 저장하지 않는 이유를 제안합니다.
가 저장하려면 :
self.userDefaults = [NSUserDefaults standardUserDefaults];
[self.userDefaults setObject:myObject forKey:@"myKey"];
[self synchronize];
로드하려면 당신이 저장하고 PLIST를 다시로드하려면 어떻게
self.userDefaults = [NSUserDefaults standardUserDefaults];
NSObject *myObject = [self.userDefaults objectForKey:@"myKey"];
당신이 뭔가를 할 수
? 일반적으로 그것은 문제가되어서는 안됩니다. 배경으로 갈 때 (또는 무언가가 변경 될 때마다) plist를 앱의 문서 디렉토리에 저장하고 시작시 다시로드하기 만하면됩니다. 다른 사람이 제안이 만이 아니라 사용자 데이터에 대한 사용자 기본 설정에 대한 의미로
- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag
당신은 ,NSUserDefaults
을 사용하지 않아야합니다 :
은 간단하게 (NSArray를 또는 NSDictionary에 대한) 다음과 같은 방법을 사용합니다. 문서의 디렉토리에 저장하면 데이터가 올바르게 백업되고 더 큰 데이터 세트에서도 제대로 작동합니다.
NSUserDefaults
은 설정보기에 잠재적으로 표시 할 수있는 것을 의미합니다.
예는 데이터를 유지하고 다음 코드를 사용하여 ... 문서 디렉토리에 당신의 페이지 목록을 복사 P-목록에 사용할 수 있습니다 ...
NSError *error;
NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"your_plist_name.plist"];
이 당신을 도울 것입니다 수를
이 코드는 실제로 경로 만 생성하지만 해당 경로에서 아무 것도 쓰거나 읽지 않습니다. – FelixLam
- 1. 지속 게으른로드 속성
- 2. C++ 지속 데이터
- 3. 클래스 데이터 유형의 지속 데이터
- 4. Blackberry 암호화 + 지속 데이터
- 5. 스레딩에서 데이터 지속
- 6. mvc에서 데이터 지속
- 7. 지속 Tf-Idf 데이터
- 8. C# 클래스 목록의 속성
- 9. 속성 목록의 동영상?
- 10. 목록의 개체 속성 비교
- 11. 목록의 항목에 속성 추가
- 12. 동시에 여러 테이블에 데이터 지속
- 13. 그룹화 중 콜렉션에 데이터 지속
- 14. 가벼운 유연한 데이터 지속 옵션
- 15. WCF Servicer에서 데이터베이스에 데이터 지속
- 16. 앱 시작 간 데이터 지속
- 17. Desire2Learn의 SCORM을 통한 데이터 지속
- 18. 데이터 저장소를 위해 Redis에서 MongoDB로 데이터 지속
- 19. .NET ORM 및 비 지속 속성 상태
- 20. 드롭 다운 목록의 SelectedIndex 속성
- 21. mvc3 부분 뷰 렌더링 및 데이터 지속
- 22. 목록의 데이터 바인딩
- 23. 데이터 목록의 페이징
- 24. NSOutlineView 소스 목록의 데이터
- 25. 단일 트랜잭션에서 여러 테이블의 데이터 지속
- 26. 정적 함수의 비 정적 데이터 지속 시간
- 27. Requests 간 데이터 지속 MVC3 및 면도기
- 28. 코어 데이터 오브젝트의 서브 세트 지속
- 29. symfony 2 오류 - 데이터베이스에 데이터 지속
- 30. EJB 단일 트랜잭션에서 지속 된 데이터 찾기
질문은 ".plist 파일을 어디에 저장하고 있습니까?"입니다. 응용 프로그램 * 문서 * 또는 * 캐시 * 디렉토리에 있습니까? plist를 저장하는 데 사용하는 코드를 표시하면 도움이됩니다. – Nate