나는 입력 된 페이지의 노트와 같은 앱을 만들고 있습니다.iOS의 UITextView에 여러 문자열 저장 및로드
나는 여러 페이지를 추적하기 위해 UITextView *documentText
과 int 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
** 실제로 페이지를 새로 고치고 있습니까 **? – Sirens
아니요, textView를 재설정하는 중입니다. – 2456789