所以我试图将一些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
答案 0 :(得分:1)
“main.m”中也包含“AppDelegate.h”。将该文件重命名为“main.mm”应该可以解决 问题。
如果公共接口“AppDelegate.h”不需要“iostream”,你应该这样做 或者考虑将该文件仅包含在实现文件“AppDelegate.mm”中, 这也可以解决问题。