【发布时间】:2014-08-18 08:27:35
【问题描述】:
这里我有将 NSMutableString 保存到文件 (FileName.dat) 的演示代码
NSError* error = nil;
NSMutableString* dat = [[NSMutableString alloc] initWithCapacity:1];
BOOL result = [dat writeToFile:@"FileName.dat" atomically:YES encoding:NSUTF8StringEncoding error:&error];
但我在 iOS7 和 iOS8beta5 中运行时有两个不同的输出
输出 XCode5+iOS7
输出 XCode5+iOS8
虽然
running it in iOS7 它显示在error in parsing file path 中,
但是在iOS8beta5 it 中说[NSFileManager fileSystemRepresentationWithPath:] have nil or empty path 会崩溃。
问题:
在 SDK iOS8 和 iOS7 中,它都将 NSError 作为返回错误的参数,所以我认为它应该返回错误而不是崩溃应用程序
苹果大厦是否有任何变化,如果是,请给我相同的参考链接。
【问题讨论】:
-
例外是正确的:你的路径在哪里?
Filename.dat不是有效路径,只是随机文件名。 -
@holex 我不是在问为什么会发生异常我是在问为什么应用程序崩溃,为什么不同的行为,是否有任何人有链接,其中苹果有关于上述变化的豪宅
-
NSMutableDictionary 上的相同行为:在 iOs7 上运行良好的调用现在崩溃,并出现您在 iOs8 中报告的相同错误(而且我没有运行测试版...)
-
你说得对,我在iOS8中也有同样的问题,我只是把代码放在try catch中,苹果没有对API进行任何更改。
-
在 iOs7 之前是否支持使用相对路径(Apple 把它拿走了)或者我们只是幸运到现在,我想我们所能做的就是把它吸起来,开始修复我们所有的代码:)
标签: file ios7 xcode5 ios8 nsmutablestring