【发布时间】:2014-02-25 14:37:33
【问题描述】:
这是我的代码:
-(NSArray *)getSpecialArray:(NSString *)day{
NSString *stringURL = [NSString stringWithFormat:@"%@/%@%@", @"http://www.myDomain.com/", day, @".txt"];;
stringURL = [stringURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString:stringURL];
NSData *urlData = [NSData dataWithContentsOfURL:url];
NSString *filePath;
if ( urlData )
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
filePath = [NSString stringWithFormat:@"%@/Area/%@%@", documentsDirectory, day, @".txt"];
[urlData writeToFile:filePath atomically:YES];
}
NSString *content = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:NULL];
if(content == nil){
content = [[NSString alloc] initWithData:urlData encoding:NSUTF8StringEncoding];
}
content = [content stringByReplacingOccurrencesOfString:@"Main Menu\n" withString:@""];
splitData = [content componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"\n\n"]];
return splitData;
}
似乎正在发生的事情是写入文件部分不起作用。该行的内容似乎总是 == nil。也可能是它写得很好,并且无论出于何种原因都不能很好地读取文件,尽管我倾向于前一种选择。有人看到此代码有任何问题吗?假设这是第一次运行此代码并且正在写入的文件夹和文件不存在。这个问题似乎是在切换到 Mountain Lion 并升级 Xcode 后立即出现的。
【问题讨论】:
标签: ios nsdata writetofile