2

我正在调试一个旧的 OPENSTEP (YellowBox) 应用程序,用 Objective-C 编写,在 Windows 2000 上运行,使用 Project Builder 构建。我能找到在 Obj-C 中将字符串写入磁盘的唯一简单方法是[NSString writeToFile]Cocoa/iOS 时代的方法,它似乎还没有在我正在编译的 OPENSTEP 版本中编写(使用 Project Builder, YellowBox for Windows 1.0, v365)。

我基本上想在异常处理程序中将异常的详细信息写入磁盘(使用 NS_DURING..NS_HANDLER..NS_ENDHANDLER 块)。

编辑:

现在,我收到以下警告:'NSString' does not respond to 'writeToFile:'是否有其他原因(缺少#import等)?

4

3 回答 3

1

我正在查看 WebObjects 4.0 (Project Builder v347.3) 中包含的适用于 Windows 的 Yellow Box 版本。有问题的方法的签名是 -writeToFile:atomically:,它记录在 Apple 当前的开发者网站上

我认为如果您使用此方法而不是仅使用 -writeToFile:,它将按预期工作。

于 2013-02-07T03:19:17.177 回答
1

我认为-writeToFile:*从最初的 OpenStep API 开始就可以使用。实际上,是的,至少有一个是(http://docs.sun.com/app/docs/doc/802-2112/6i63mn65q?l=Ja&a=view#05.Classes-243)。

无论如何,更糟的是,您可以使用这些getString方法来填充malloc()ed 缓冲区,然后将其写入磁盘。

于 2010-09-30T18:21:36.200 回答
0

如果NSString没有响应writeToFile:,那么您的选择是将该方法添加到类(您自己的实现),或者将字符串取出并将其写入文件(您自己的实现)。正如@bbum 所指出的,它不存在。(嗨@bbum!)

于 2012-03-07T05:43:16.010 回答