include <iostream>在ViewController.h中工作,但在appDelegate.h </iostream>中不起作用

时间:2013-04-22 08:47:51

标签: c++ objective-c xcode objective-c++

所以我试图将一些C ++对象从我的viewController.h和.mm移动到我的appDelegate.h和.mm。问题是我得到一个预处理器问题,说明例如找不到,也不能串。我试图将文件类型更改为Objective-C ++标题,但是我仍然遇到错误,如果我在viewController.h中尝试#include我没有得到这样的错误。如何在appDelegate中导入c ++?

//  AppDelegate.h

#import <UIKit/UIKit.h>
#include <iostream> // <-"'iostream' file not found"


@interface AppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) UIWindow *window;

@end

使用viewController的工作案例:

//  ViewController.h

#import <UIKit/UIKit.h>
#include <iostream>


@interface ViewController : UIViewController

@end

1 个答案:

答案 0 :(得分:1)

“main.m”中也包含“AppDelegate.h”。将该文件重命名为“main.mm”应该可以解决 问题。

如果公共接口“AppDelegate.h”不需要“iostream”,你应该这样做 或者考虑将该文件仅包含在实现文件“AppDelegate.mm”中, 这也可以解决问题。