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问题.
解决方法
你有一个
circular reference的问题.
发生了什么事情,当你加载你的ViewController它通过它的导入,它加载Stories.h,它去加载它的导入,它返回到ViewController.h,所以你陷入无限循环.
删除其中一个冲突的导入,或使用forward class declaration(该示例适用于C,有关Objective-C的示例,请参阅here)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。