2013-08-28 6 views
1

안녕하세요 여러분, 알고 싶습니다. NSUserDefaults와 .plist 파일의 차이점은 무엇입니까? 미리 감사드립니다.NSUserDefaults와 .plist 파일의 차이점

+0

당신은 이것을 확인할 수 있습니다 게시물, http://stackoverflow.com/questions/7058858/should-i-use-nsuserdefaults-or-a-plist-to-store-data –

답변

4

NSUserDefaults 또한 PList이지만 플래그와 같은 작은 데이터 (예 : "isUserLoggedIn"또는 "isFirstLaunch")에는 NSUserDefualts를 사용하는 것이 좋지만 큰 계층 구조 데이터를 저장하는 데는 PLists를 사용하는 것이 가장 좋습니다.

기타 원하는 위치 (iOS에서 허용)에 Plist를 저장할 수는 있지만 NSUserdefauls가 저장된 위치는 변경할 수 없습니다. OS에 의해 정의됩니다.

+0

그래서, 지속성 수준은 두 옵션에서 동일합니다 ? – Asfanur

+0

조금 더 자세히 설명해 드리겠습니다. 최종 사용자가 NSUserDefaults 또는 .plist에있는 데이터를 삭제할 수있는 방법이 있습니까? 예 : 현금에서 앱을 제거하여 사용 하시겠습니까? – Asfanur

+0

@Asfanur : 사용자가 조금이라도 알고있는 경우 iFunBox 또는 iExplorer에 대한 맹세. –

1

NSUserDeafults 또는 .plist (속성 목록)를 사용하려면 데이터를 기반으로합니다. 저장할 데이터 양.

NSUserDefaults는 파일을 실제로 볼 수 없어도 읽고 쓸 수있는 보이지 않는 .plist입니다.

데이터 수가 적은 경우 NSUserDefaults에 저장하고 데이터 나 정보가 더 많은 경우 .plist 파일에 저장하십시오.

감사합니다.

3

NSUserDefaults은 파일을 실제로 볼 수 없어도 읽고 쓸 수있는 보이지 않는 .plist로 생각할 수 있습니다. NSUserDefaults를 사용하면 멀티 태스킹으로 앱이 종료 된 경우에도 저장된 값을 복원 할 수 있습니다. 그러나 .plist와 NSUserDefaults 중에서 선택하는 방법은 저장해야하는 데이터 양을 기반으로해야합니다. Apple은 NSUserDefaults에 소량의 데이터 만 저장하는 것이 좋습니다. 많은 정보를 저장해야하는 경우 .plist를 사용하는 것이 좋습니다. 어느 쪽이든 또는 물론 코어 - 데이터 "의

참조 :.. Difference between NSUserDefaults and .plist

1

값을 저장하는 데 사용되는 두 가지 NSUserdefaults이 ...

당신이 값을 저장할 수있는 values..just 한 줄을 저장하기 쉬운