【发布时间】:2012-02-06 15:55:50
【问题描述】:
我在很多类中导入了 AppDelegate.h:
#import "AppDelegate.h"
@interface LoginViewController : UIViewController<UITextFieldDelegate>
{
}
@property (nonatomic, retain) AppDelegate *app;
但不知何故,它在我的 loginviewcontroller.h 中停止工作。它说:
unknown type name 'AppDelegate' [1]
property with 'retain (or strong)' attribute must be of object type [3]
我一开始就开设了这门课,它总是按预期工作。当这个错误开始时,我没有对类或AppDelegate 进行任何更改。
我可以毫无问题地将它导入其他类。我也尝试重新创建课程,但没有帮助。
有人知道如何解决这个奇怪的错误吗?
【问题讨论】:
-
您的 .h 文件中是否可能存在循环依赖关系? (最简单的方法:#import "LoginViewController.h" 在您的 AppDelegate.h 中)。如果是这样,您可以在此处使用 @class AppDelegate 而不是导入并在 LoginViewController.m 中进行导入
-
我认为确实是这样,我在 appdelegate.h 中导入了 loginviewcontroller.h,在 loginviewcontroller.h 中导入了 appdelegate.h。将 loginviewcontroller 的导入移动到 .m 中,在我的 loginviewcontroller 中,我只在需要的方法中调用 AppDelegate* appDel = (AppDelegate*)[[UIApplication sharedApplication] delegate]。
标签: ios delegates import uiapplicationdelegate