如果文件的扩展名为.mm,如何将某些内容打印到调试器控件台?
我尝试了NSLog
和printf
,但没有在调试器控制台上显示任何内容。
答案 0 :(得分:2)
NSLog在.mm文件以及printf中运行得很好。即使std::cout << "foo";
在.mm文件中工作也很好,因为扩展名将文件标记为Objective-C ++文件,因此您可以在其中混合使用C,C ++和ObjC。
如果没有打印任何内容,请确保程序确实达到了设置NSLog
的程度,您可以为此设置一些断点,然后单步执行程序。
答案 1 :(得分:0)
您的问题与编译单元的类型无关(Objective-C ++的“.mm”或纯Objective-C的“.m”)。 NSLog
以及printf
都使用这两种语言。
你的问题在别处。
答案 2 :(得分:0)
尝试导入
在班级顶部添加此行,这可能会有所帮助。
#import <Foundation/Foundation.h>