Làm cách nào để lưu tệp NSString dưới dạng tệp .txt trên thư mục tài liệu cục bộ ứng dụng của tôi (UTF-8)?Làm cách nào để lưu tệp NSString dưới dạng tệp .txt vào thư mục tài liệu cục bộ của ứng dụng của tôi?
Trả lời
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0]; // Get documents directory
NSError *error;
BOOL succeed = [myString writeToFile:[documentsDirectory stringByAppendingPathComponent:@"myfile.txt"]
atomically:YES encoding:NSUTF8StringEncoding error:&error];
if (!succeed){
// Handle error here
}
bạn có thể sử dụng NSUserDefaults
Tiết kiệm:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject:@"TextToSave" forKey:@"keyToLookupString"];
Reading:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSString *myString = [prefs stringForKey:@"keyToLookupString"];
Dude, .txt tập tin – RexOnRoids
Đồng ý bạn có thể, và đây là một sự thay thế hợp lệ. Không phải những gì anh ta yêu cầu nhưng nếu bạn không biết việc sử dụng các prefs dễ đến mức nào, bạn sẽ không biết sử dụng chúng. +1 –
Đừng quên gọi '[prefs synchronize] 'sau khi lưu thứ gì đó vào NSUserDefaults! –
Something như thế này:
NSString *homeDirectory;
homeDirectory = NSHomeDirectory(); // Get app's home directory - you could check for a folder here too.
BOOL isWriteable = [[NSFileManager defaultManager] isWritableFileAtPath: homeDirectory]; //Check file path is writealbe
// You can now add a file name to your path and the create the initial empty file
[[NSFileManager defaultManager] createFileAtPath:newFilePath contents:nil attributes:nil];
// Then as a you have an NSString you could simple use the writeFile: method
NSString *yourStringOfData;
[yourStringOfData writeToFile: newFilePath atomically: YES];
Anh ấy là cách để lưu NSString vào thư mục Documents. Việc lưu các loại dữ liệu khác cũng có thể được thực hiện theo cách đó.
- (void)saveStringToDocuments:(NSString *)stringToSave {
NSString *documentsFolder = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSString *fileName = [NSString stringWithString:@"savedString.txt"];
NSString *path = [documentsFolder stringByAppendingPathComponent:fileName];
[[NSFileManager defaultManager] createFileAtPath:path contents:[stringToSave dataUsingEncoding:NSUTF8StringEncoding] attributes:nil];
}
Tôi đã sử dụng phương pháp này để lưu một số dữ liệu hình ảnh được mã hóa base64 vào đĩa. Khi mở tệp văn bản trên máy tính của tôi, tôi đã gặp sự cố khi đọc dữ liệu do một số ngắt dòng và trả về tự động được thêm.
Các bản sửa lỗi mã sau vấn đề này:
myString = [myString stringByReplacingOccurrencesOfString:@"\n" withString:@""];
myString = [myString stringByReplacingOccurrencesOfString:@"\r" withString:@""];
// write string to disk
- 1. Làm cách nào để thêm tệp TXT vào tài nguyên vào tệp EXE của tôi?
- 2. Tôi làm cách nào để lưu hình ảnh vào thư mục tmp của ứng dụng?
- 3. Làm cách nào để phân phối ứng dụng Perl của tôi dưới dạng một tệp?
- 4. Thư mục lưu trữ các tệp dữ liệu cục bộ trong ứng dụng WPF
- 5. Đọc tệp .txt bên trong thư mục tài liệu
- 6. Lưu tệp (.txt) vào Thư mục Nội dung trong Android?
- 7. Cách tải xuống tệp và lưu tệp vào thư mục tài liệu bằng AFNetworking?
- 8. Làm cách nào để tạo tệp yêu cầu pip cho tarball trên hệ thống tệp cục bộ của tôi?
- 9. Cách tạo tệp .zip từ thư mục tài liệu của tôi?
- 10. Tài nguyên Java dưới dạng tệp
- 11. Làm cách nào để lưu trữ dữ liệu cục bộ sau khi người dùng xóa ứng dụng iOS của tôi?
- 12. Trình duyệt chéo Lưu dưới dạng .txt
- 13. Cách tìm thư mục "Tài liệu của tôi" trong Java
- 14. Làm thế nào để buộc một tệp txt được đọc dưới dạng tài liệu html bởi trình duyệt?
- 15. Làm cách nào để nối nhiều tệp txt vào cột?
- 16. Tôi làm cách nào để chuyển tên tệp dưới dạng thông số vào mô-đun của mình?
- 17. iOS: Không thể lưu tệp vào thư mục 'Hỗ trợ Ứng dụng', nhưng có thể 'Tài liệu'
- 18. Tôi làm cách nào để có tệp được đưa vào thư mục nguồn của mình?
- 19. Có cách nào để đọc tệp .txt và lưu từng dòng vào bộ nhớ không?
- 20. Làm cách nào để lưu nội dung của OLEObject dưới dạng tệp tự động?
- 21. Làm cách nào để lấy toàn bộ HTML của tài liệu dưới dạng chuỗi?
- 22. . Net toàn bộ ứng dụng dưới dạng tệp .exe đơn?
- 23. Phân tích cú pháp tệp XML được lưu trữ trong thư mục Tài liệu của ứng dụng iPhone
- 24. Sử dụng các tệp .java của riêng dự án dưới dạng tệp tài nguyên
- 25. Tôi có thể lưu trữ các tệp dữ liệu của ứng dụng ở đâu trong hệ thống tệp?
- 26. Làm cách nào để đưa tệp jar vào thư mục lib của tệp tai bằng kiến?
- 27. git clean -f -d đã xóa các tệp khỏi thư mục cục bộ của tôi
- 28. Làm cách nào để xóa thư mục làm việc cục bộ của tôi trong git?
- 29. Cách thêm chuỗi trong tệp txt tài nguyên cục bộ cho sdk iOS
- 30. Phân tích từng tệp trong thư mục với BeautifulSoup/Python, lưu dưới dạng tệp mới
Không chuyển 'nil' cho đối số' error: '. Đối với một điều, đó là loại sai ('nil' là khái niệm một' id', trong khi đối số 'error:' là một 'NSError **', về cơ bản là một 'id *'); hằng số của kiểu thích hợp là 'NULL'. Quan trọng hơn, khi tuyên bố này thất bại, bạn có muốn biết tại sao không? –
Tiến độ, nhưng bạn cũng không nên giả định rằng 'lỗi' là' nil' khi thông báo thành công. Kiểm tra xem thông báo có trả về 'YES' hay' NO', và chỉ kiểm tra đối tượng lỗi khi nó trả về 'NO'. Trích dẫn: http://developer.apple.com/mac/library/documentation/cocoa/conceptual/ErrorHandlingCocoa/CreateCustomizeNSError/CreateCustomizeNSError.html#//apple_ref/doc/uid/TP40001806-CH204-SW1 (thanh bên "quan trọng" đầu tiên— thừa nhận, đó là một chút xiên về nó) –
Cảm ơn ý kiến của bạn – Vladimir