Я сохраняю текстовый файл, используя метод writeToUrl в классе nsstring. Данные сохраняются. Я подтвердил это, открыв файл, однако, когда я звонюnill return from dataWithContentsOfFile absoluteString
NSData *tempData = [NSData dataWithContentsOfFile:[tempFileURL absoluteString]];
Я получаю значение nill для tempData. И, кстати, ребята, это обязательное для меня использование [tempFileURL absoluteString] при извлечении данных.
NSString *testString = @"Hello World";
NSString *fileName = @"TestFile.txt";
NSString *folderName = @"FolderName";
NSURL *documentsURL = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
NSURL *localFolder = [documentsURL URLByAppendingPathComponent:folderName isDirectory:YES];
[[NSFileManager defaultManager] createDirectoryAtURL:localFolder withIntermediateDirectories:YES attributes:nil error:NULL];
NSURL *tempFileURL = [localFolder URLByAppendingPathComponent:fileName];
NSError *error = nil;
[testString writeToURL:tempFileURL
atomically:YES
encoding:NSUTF8StringEncoding
error:&error];
NSData *tempData = [NSData dataWithContentsOfFile:[tempFileURL absoluteString]];
Что журналы tempFileURL и [tempFileURL absoluteString] показывают? – rdelmar
-3 для передачи «nil» для параметра ошибки и не проверять статус возврата дважды. – zaph