关于《Cocoa入门 使用objective-c》的第四章“将文件内容读入字符串”

npzhaoyun 2008-11-17 11:39:59
书中提供的代码如下:
int main(int argc, const char * argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

NSString * filename = @"~/LearningCocoa/filestrings/filestrings.m";
filename = [filename stringByStandardizingPath];
printf("%s\n", [filename UTF8String]);

NSString * source = [NSString stringWithContentsOfFile : filename];
printf("%s\n", [source UTF8String]);
[pool drain];
return 0;
}

其他都没有什么问题,filename的结果也是对的,就是source里面的内容是nil,无法显示这个文件(filestrings.m就是这个源代码的文件……我在想是不是这个原因?)
...全文
287 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
linglong117 2009-06-24
  • 打赏
  • 举报
回复
谢谢,我也遇到 这个问题,已经解决了
dadalan 2009-01-12
  • 打赏
  • 举报
回复
把NSString * source = [NSString stringWithContentsOfFile : filename];


该为 NSString * source = [NSString stringWithString : filename];


原因:
stringWithContentsOfFile
Availability
Available in Mac OS X v10.0 and later.
Deprecated in Mac OS X v10.4.
帮助文档上说的很清楚,我想不需要来翻译吧。

我想你运行的平台是不是比较新的系统平台。
npzhaoyun 2008-11-21
  • 打赏
  • 举报
回复
因为也是我发的……
aizhuhui 2008-11-18
  • 打赏
  • 举报
回复
呵呵, cocoaChina上也見到這個帖子噢

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧