2012-07-11 2 views
0

나는 입력 된 페이지의 노트와 같은 앱을 만들고 있습니다.iOS의 UITextView에 여러 문자열 저장 및로드

나는 여러 페이지를 추적하기 위해 UITextView *documentTextint currentPage을 가지고 있습니다. 뒤로 및 앞으로 단추는 1을 더하거나 currentPage에서 1을 뺀 다음 documentText의 텍스트를 currentPage의 새 값과 일치하도록 설정합니다.

그러나 실행할 때 아무 것도 저장하지 않고 단지 빈 텍스트 필드 만 있습니다. 나는 그것이 [saveDocs writeToFile:path atomically:YES encoding:NSUnicodeStringEncoding error:NULL]; 의 문제라고 생각하지만, 나는 무엇을 바꾸어야하는지, 심지어 그것이 문제가되는지 잘 모르겠습니다. viewDidLoad에, 나는이 코드를 사용하고, 또한

- (IBAction)saveDocs:(id)sender { 

NSString *saveDocs = documentText.text; 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *path = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat: @"%@-%d.txt", @"document", currentPage]]; 
[saveDocs writeToFile:path atomically:YES encoding:NSUnicodeStringEncoding error:NULL]; 

[[NSUserDefaults standardUserDefaults] setInteger:currentPage forKey:@"CurrentDocument"]; 


} 

: 당신의 도움에 대한

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                NSUserDomainMask, YES); 

    currentPage = [[NSUserDefaults standardUserDefaults] integerForKey:@"CurrentDocument"]; 

NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString* path = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat: @"%@-%d.txt", @"document", currentPage]]; 
NSString* doc = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil]; 

[documentText setText:doc]; 

감사를 ,

어쨌든, 여기에 내가 텍스트를 저장하기 위해 사용하고 코드입니다 -Kar

+0

** 실제로 페이지를 새로 고치고 있습니까 **? – Sirens

+0

아니요, textView를 재설정하는 중입니다. – 2456789

답변

1

NSUnicodeStringEncoding으로 작성합니다. 하지만 NSUTF8StringEncoding을 사용하여 읽습니다. 아마도 NSUTF8StringEncoding을 사용하여 작성 및 읽기 작업을 수행해야합니다.

+0

GAHHHH, 그렇게 분명한 사실입니다. 지금 바보 같아. 정말 고마워!!! :) – 2456789

관련 문제