4

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 的无用引用,工作正常。解决了!

4

1 回答 1

13

你有一个循环引用问题。

发生的事情是,当您加载它时ViewController,它会通过它的导入,它会加载Stories.h,它会加载它的导入并返回到ViewController.h,因此您会陷入无限循环。

删除其中一个冲突的导入,或使用前向类声明(该示例适用于 C++,请参见此处以获取 Objective-C 的示例)

于 2012-09-05T14:47:51.760 回答