【发布时间】:2010-08-28 21:15:13
【问题描述】:
我正在尝试将 nsdata 写入磁盘上的文件,我有以下代码但它不起作用,我做错了什么吗?
Boolean result = [data writeToFile:@"/Users/aryaxt/Desktop/test2.avi" atomically:YES];
test2.avi 不存在,我假设 writeToFile 会为我创建它
【问题讨论】:
-
附带说明,您应该在 Objective-C 中使用
BOOL,而不是Boolean。 -
试试
-[NSData writeToFile:options:error] (developer.apple.com/mac/library/documentation/Cocoa/Reference/…) 告诉我们报告了什么错误。 -
(请在调试器中验证数据不为零;也许图像也是零;-)
-
我在多线程应用程序中遇到了同样的问题。使用 assert([data length] > 0) 作为防御性编程风格。
标签: objective-c cocoa nsdata