2010-05-10 5 views
0

가능한 중복 :
iPhone inputting NSUserDefaults into a UITextFieldiphone UITextField는 사용자의 이전 입력을 기억합니까?

사용자가의 UITextField에 넣어 그들이 그 UITextField에 와서 다음 번에 표시 한 내용을 기억하는 방법이 있나요? 즉, 처음에 "Name"UITextField에 올 때 처음으로 이름을 입력하게하고 다음에 해당 UITextField를 볼 때 해당 필드에 해당 이름이 이미 표시되어 있습니까?

UITextField로 돌아 가면 이름을 편집 할 수 있지만 두 번째로 변경할 필요가없는 경우 입력 할 수 있도록 입력해야합니다.

+0

앱 시작 사이에 데이터가 유지되기를 원하십니까? 아니면 사용자가 다시 해당보기를 탐색 할 때? –

+0

둘 다. 사용자가 입력 한 텍스트가보기와 사용자가 종료하고 앱으로 돌아갈 때까지 머물러 있기를 원합니다. - 그게 가능하니? – startuprob

답변

0

UITextField가 앱 시작 사이에 데이터를 유지하려면 data persistence을 조사해야합니다.

다른보기에서 다시 탐색하는 경우 동일하게 만들려면 UITextField을 할당하거나 더 나은 방법으로 데이터를 프레젠테이션이 아닌 데이터 저장 용으로 예약 된 개체에 저장 한 다음로드하는 것이 좋습니다. UITextView을 할당 할 때마다 기존 이름이 그대로 유지됩니다.

+0

변수의 할당을 취소하고 특정보기간에 전환 할 때 작동하지만 다른 항목은 전환하지 않는 것으로 보입니다. UITextView를 할당 할 때 기존 이름을로드하면 무엇을 의미합니까 ?? – startuprob

+0

'state' 등의 객체가있는 것처럼, 사용자가 텍스트 필드를 편집 할 때마다 할당하는 NSString을 포함합니다. 그런 다음 앱을 종료 할 때 파일에 기록하십시오. 응용 프로그램을 다시 열면 해당 파일의 해당 값을'state'에로드 한 다음'state'의 문자열에서 UITextfield를 초기화하십시오. 이 간단한 경우에는 다소 복잡하지만 복잡한 데이터를 저장해야하고 응용 프로그램의 데이터를 배포하지 않으려는 경우 더 쉽게 사용할 수 있습니다. –

관련 문제