我正在调试一个旧的OPENSTEP (YellowBox)应用程序,它是用Objective-C编写的,运行在Windows2000上,使用Project Builder构建。我能找到的在Obj-C中将字符串写入磁盘的唯一简单方法是[NSString writeToFile]
,这是一种Cocoa/iOS时代的方法,似乎还没有在我正在编译的OPENSTEP版本中编写(使用Project Builder,YellowBox for Windows1.0,v365)。
基本上,我希望在异常处理程序中(使用NS_DURING..NS_HANDLER..NS_ENDHANDLER块)将异常的详细信息写入磁盘。
编辑:
现在,我收到以下警告:'NSString' does not respond to 'writeToFile:'
是否可能有其他原因(缺少#import
等)?
发布于 2010-09-30 18:21:36
我以为在最初的OpenStep应用程序接口中,-writeToFile:*
是可用的。实际上,是的,至少有一个是(http://docs.sun.com/app/docs/doc/802-2112/6i63mn65q?l=Ja&a=view#05.Classes-243)。
在任何情况下,更糟的是,您可以使用getString
方法填充malloc()
ed缓冲区,然后将其写入磁盘。
发布于 2013-02-07 03:19:17
我正在查看WebObjects 4.0 (Project Builder v347.3)中包含的Windows的黄盒版本。有问题的方法的签名是-writeToFile:atomically:,这是文档中的on Apple's current developer site。
我认为如果你使用这个方法而不仅仅是-writeToFile:,它会像预期的那样工作。
发布于 2012-03-07 05:43:16
如果NSString
不响应writeToFile:
,那么您的选择是将该方法添加到类中(您自己的实现),或者获取字符串并将其写入文件(您自己的实现)。正如@bbum指出的那样,它不在那里。(嗨@bbum!)
https://stackoverflow.com/questions/3833404
复制相似问题