gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 05:03:27 24 4
gpt4 key购买 nike

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

注意 @class 抛出大量 ARC 问题。

我删除了对 ViewController.h 的无用引用,有效。已解决!

最佳答案

你有一个 circular reference问题。

发生的事情是,当您加载 ViewController 时,它会通过它的导入,加载 Stories.h,它会加载它的导入,然后返回到 ViewController.h,所以你陷入了无限循环。

要么删除一个冲突的导入,要么使用 forward class declaration (该示例适用于 C++,有关 Objective-C 的示例,请参见 here)

关于ios - 已知的未知类型名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12283685/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com