1

所以我试图将一些 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
4

1 回答 1

1

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

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

于 2013-04-22T09:03:37.493 回答