未知类型的名称,而知道的?(Unknown type name while known?)

2019-09-22 04:20发布

Xcode中已经显示出蓝色的这个错误:“未知类型名”

我将解释:我StoriesViewController.h:

#import <UIKit/UIKit.h>
#import "Stories.h"

@interface StoriesViewController : UIViewController <UITextViewDelegate>

@property (strong) Stories *story; //Here it goes- "Unknown type name `Stories`"
@property (weak) IBOutlet UITextView *storyView;
@end

在我Stories.h:

#import <UIKit/UIKit.h>
#import "ViewController.h"

@interface Stories : UIDocument


@property (strong) NSString * storyContent;

@end

同样,出蓝色。

提前致谢。

编辑:

在我ViewController.h:

#import <UIKit/UIKit.h>
#import "Stories.h"
#import "StoriesViewController.h"
#import "StoriesPickerViewController.h"
#import <QuartzCore/QuartzCore.h>

@interface ViewController : UIViewController <UITextFieldDelegate,  UIAlertViewDelegate> {

}


@end

NB @class抛出的ARC问题负载。

我已删除到ViewController.h没用引用,工作。 解决了!

Answer 1:

你有一个循环引用问题。

发生了什么事是,当你加载你ViewController它通过它的进口,它加载Stories.h ,它会加载它的进口,它可以追溯到ViewController.h ,所以你是停留在一个无限循环出现。

或者删除冲突进口中的一个,或者使用前向类声明 (即例如是用于C ++,见这里用于与目标C的一例)



文章来源: Unknown type name while known?
标签: ios xcode