0

为什么这不会在我的桌面上创建一个文本文件?错误描述为“null”。

    NSString* path = @"/Users/amr/Desktop/test5.txt";
    NSError* error = nil;


    NSData* data = [NSData dataWithContentsOfFile:@"hello"];
    [data writeToFile:path options:NSDataWritingAtomic error:nil];

    NSLog(@"the error is %@",[error localizedDescription]);
4

1 回答 1

0

writeToFile将该“ ”行的最后一个参数更改为:

[data writeToFile:path options:NSDataWritingAtomic error:&error];

您可能会看到更多信息。现在你只传递“ nil”,而不是指向NSError *对象的指针。

" writeToFile:options:error:" 还返回一个 BOOL YES 成功和 NO 失败(那时您可以检查您传入的错误参数中返回的内容)。

顺便说一句,你为什么要/Users/amr/通过模拟器给“”写信?(你用“iOS”标签标记了这个问题)

于 2013-08-03T07:02:25.173 回答