我只学习 Cocoa/Objective C 几天了,所以很抱歉这可能很简单/很明显,但这让我很困惑。
我已经编写了这个处理程序,用于将 3 个浮点数保存到一个文本文件中。但是,当我运行它时,文件没有被保存。任何人都可以建议我的代码中是否存在错误,或者您是否认为还有其他东西(例如文件写入权限)阻止了文件被写入。
研究使我研究了沙盒,但这很快就变得令人困惑,我希望仅在调试中从 xcode 运行应用程序就可以让我写入我的用户目录。
继承人的代码:
- (IBAction)saveResultsAction:(id)sender {
//Sets up the data to save
NSString *saveLens = [NSString stringWithFormat:@"Screen width is %.02f \n Screen Height is %.02f \n Lens is %.02f:1",
self.myLens.screenWidth,
self.myLens.screenHeight,
self.myLens.lensRatio];
NSSavePanel *save = [NSSavePanel savePanel];
long int result = [save runModal];
if (result == NSOKButton) {
NSURL *selectedFile = [save URL];
NSLog(@"Save URL is %@", selectedFile);
NSString *fileName = [[NSString alloc] initWithFormat:@"%@.txt", selectedFile];
NSLog(@"Appended URL is %@", fileName);
[saveLens writeToFile:fileName
atomically:YES
encoding:NSUTF8StringEncoding
error:nil];
}
}