2014-01-29 5 views
0

나는 테이블 뷰에 국가 목록을로드하는 응용 프로그램이 있습니다. 앱을 처음 다운로드하면 사용자가 국가를 선택하면 배열에 추가되어야하는 전체 목록이 표시됩니다. 나는 사용자가 처음 선택한 국가의 수를 추적하는 방법을 알지 못하고 다음 번에 사용자가 앱을 열 때마다 선택한 국가 만 표시해야합니다. 어떤 방법으로 구현할 수 있습니까? 내가 net에서 검색했을 때 정적을 알게되었지만 그것을 구현할 수 없었다.iOS에 지속적으로 정보를 저장하는 방법은 무엇입니까?

저는 iPhone 개발에 익숙하지 않습니다. 어떤 도움을 주시면 감사하겠습니다.

답변

1

당신은 지속적으로 정보를 저장하는 여러 가지 옵션이 있습니다 : 코어 데이터, SQLite는, 등 이 경우에 사용할 간단한 것은 NSUserDefault입니다. 당신이있는 NSArray에서 선택한 국가 목록을 유지하는 경우에 당신은 저장하고 다음과 같이 배열을 검색 :

//To set your array 
[[NSUserDefaults standardUserDefaults]setObject:(NSArray *)yourArray forKey:@"userSelection"]; 
[[NSUserDefaults standardUserDefaults]synchronize]; 

//To retrieve your array 
NSArray *myArray = [[NSUserDefaults standardUserDefaults]objectForKey:@"userSelection"]; 

이 옵션을 사용하려면 사용자의 NSArray를 그러나 속성 목록이어야합니다 - 여기에 어떤 property list is을 배울 수있는 애플 문서입니다 . 다른 유형의 객체를 저장하려면 다른 솔루션 (예 : 핵심 데이터)을 조사해야합니다.

+0

답장을 보내 주셔서 감사합니다. – user3162102

0

선택 항목을 지속적으로 저장해야합니다. 정적 변수와 아무 관련이 없습니다. 앱을 종료 할 때 null이됩니다. 사용자 환경 설정을 저장하는 한 가지 방법으로 NSUserPreferences에서 예를 찾으십시오.

+0

응답 해 주셔서 감사합니다. – user3162102

0

찾고 계신 것은 persistent storage입니다. iOS에서 persistent storage

여러 가지 방법이 있습니다 : -

  1. Property Lists
  2. SQLite
  3. Core Data
  4. User Defaults (NSUserDefaults).

저장하려는 데이터의 종류에 따라 & 다음 중 하나를 사용할 수 있습니다.

귀하의 요구 사항이 NSArray 일 뿐이라면, Property Lists 또는 NSUser Defaults으로 이동하는 것이 좋습니다.

당신이 NSUser Defaults 사용에 대한 문서 in Apple Docs

을 찾을 수 있습니다 & 쓰기 Property List를 읽기 위해, 당신은 좋은 자습서를 찾을 수 있습니다 here

+0

내게 고맙습니다. – user3162102

관련 문제