我想从.m文件中获取源代码,所以我使用这种方式:
NSString *path = [[NSBundle mainBundle] pathForResource:@"ViewController" ofType:@".m"];
NSString *content = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
NSLog(@"%@", content);
然而,控制台打印“null”。
我想知道即使使用私有方法我们是否有办法获取.m文件的内容。
答案 0 :(得分:0)
如果您要复制应用程序包中的实际源文件并将其包含在内,那么请确保它能够正常工作,但我不知道您为什么会这样做我想这样做。
如果您想知道是否可以将二进制文件反编译回Objective-C代码,那么不,您不能这样做 - 至少不是这么简单。当然,如果你对汇编语言有足够的技巧,你可以阅读代码的反汇编,找出最初的Objective-C做了什么,并使用这些知识来重新创建它。