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单元测试和将数据写入磁盘所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)