ios – Xcode单元测试和将数据写入磁盘

ios – Xcode单元测试和将数据写入磁盘,第1张

概述我正在尝试编写逻辑测试来调试将图像数据保存到磁盘的方法.我使用以下行将图像数据写入文档目录: docspath = [[NSString alloc] initWithString:[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, TRUE) objectAtIndex:0]];fullpath 我正在尝试编写逻辑测试来调试将图像数据保存到磁盘的方法.我使用以下行将图像数据写入文档目录:

docspath = [[Nsstring alloc] initWithString:[NSSearchPathForDirectorIEsInDomains(NSdocumentDirectory,NSUserDomainMask,TRUE) objectAtIndex:0]];fullpath = [[Nsstring alloc] initWithFormat:@"%@/%@",docspath,_name]; BOol written = [fileData writetofile:fullpath options:NSDataWritingAtomic error:&dataerror];

除外,不写入数据,错误描述不返回此类文件或目录.我在iOS 5.1模拟器中的测试目标下运行此代码.我是否需要创建中间目录才能到达文档目录,或者在测试目标下写入磁盘还有其他问题吗?

错误返回:

2012-06-29 16:13:31.819 otest[4597:7b03] /Users/myaccount/xcode_projects/myproject/myproject/myfolder/MMfileManager.m - 285: Error Domain=NSCocoaErrorDomain Code=4 "The operation Couldn’t be completed. (Cocoa error 4.)" UserInfo=0x1e1e3a0 {NSUserStringVariant=Folder,NSfilePath=/Users/myaccount/library/Application Support/iPhone Simulator/5.1/documents/mmlogo.png,NSUnderlyingError=0x1e1b430 "The operation Couldn’t be completed. No such file or directory"}
解决方法 单元测试不在您的应用程序中,因此,您无法在单元测试中访问documents目录.

参考NSHomeDirectory in iPhone unit test

总结

以上是内存溢出为你收集整理的ios – Xcode单元测试和将数据写入磁盘全部内容,希望文章能够帮你解决ios – Xcode单元测试和将数据写入磁盘所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1019072.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存