ios – 已知的未知类型名称?

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的无用引用.
解决了!

解决方法

你有一个 circular reference的问题.

发生了什么事情,当你加载你的ViewController它通过它的导入,它加载Stories.h,它去加载它的导入,它返回到ViewController.h,所以你陷入无限循环.

删除其中一个冲突的导入,或使用forward class declaration(该示例适用于C,有关Objective-C的示例,请参阅here)

相关文章

在有效期内的苹果开发者账号(类型为个人或者公司账号)。还...
Appuploader官网--IOS ipa上传发布工具,证书制作工具跨平台...
苹果在9月13号凌晨(北京时间)发布 iOS 16,该系统的设备可...
计算机图形学--OpenGL递归实现光线追踪
Xcode 14打出来的包在低版本系统运行时会崩溃,报错信息是Li...