在iOS中将整个.m文件(来自bundle)读取为字符串

时间:2013-12-20 06:07:10

标签: ios iphone objective-c nsstring

我正在尝试使用代码读取字符串中的整个.m文件:

NSString* fullFileName = @"file.m";
NSString* fileName = [[fullFileName lastPathComponent] stringByDeletingPathExtension];
NSString* extension = [fullFileName pathExtension];
NSString* filePath =[[NSBundle mainBundle] pathForResource:fileName ofType:extension];
NSString* fileTextContent=[NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:NULL];

但它会返回null。 是否可以从iOS中的字符串中读取.m文件?

1 个答案:

答案 0 :(得分:0)

这是可能的,但你应该先确保.m文件在bundle中(默认情况下不是这样)。

右键点击Xcode中产品文件夹下的应用程序,选择“在Finder中显示”,然后右键单击查找器中的应用程序并选择“显示包内容”以查看包中的内容。

如果您需要添加它,可以在xcode>中的项目设置下执行此操作。构建阶段>复制文件阶段。

在包中包含.m文件会有些奇怪。几乎可以肯定,有更好的方法可以做任何你想做的事情。也许如果你详细了解这是什么,人们可以建议它们。