NSLog on .mm文件

时间:2011-05-01 09:52:44

标签: objective-c cocoa objective-c++

如果文件的扩展名为.mm,如何将某些内容打印到调试器控件台?

我尝试了NSLogprintf,但没有在调试器控制台上显示任何内容。

3 个答案:

答案 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>