gpt4 book ai didi

objective-c - 关于实例变量和父类(super class)的奇怪错误

转载 作者:太空狗 更新时间:2023-10-30 03:37:09 24 4
gpt4 key购买 nike

我有一些代码,其中我的类继承自父类(super class),到目前为止一切正常。每当我尝试使用任何父类(super class)变量时,我都会收到错误消息,说它们未声明(首次在此函数中使用)。它只发生在我的一个子类中,而且看起来与其他子类完全一样。我想知道是否有什么我应该知道的明显的事情(对 Objective-C 来说还很陌生)。基本代码就像-

@interface mySuperClass : UIViewController {

BOOL myVar;

}

然后-

@interface mySubClass : mySuperClass {

}

@implementation mySubClass {

-(void)someMethod {

myVar = YES; // error here

}

@end

非常感谢任何帮助 - 如果您需要更多信息,请告诉我!谢谢。

最佳答案

我刚刚克服了一个非常相似的奇怪错误,在该错误中我无法再访问父类(super class)中的属性,并且 xcode 给我编译器错误提示“(*) 未声明(首次在此函数中使用)”。但是我过去没有任何问题......

问题是我在 .m 文件的顶部引入了拼写错误,xcode 编译器输出误导了我。具体来说,我有 @synthesize 语句,其中属性拼写错误,无论是在 synthesize 语句中还是在头文件中的相应变量中。

如果您有@synthesize 语句或其他声明,请仔细检查它们(即您最近引入了哪些行?),或者甚至注释掉其中的一部分以查看是否可以再次编译并缩小范围罪魁祸首。

同样,编译器错误具有很强的误导性,因此很难调试。尽管 99.9% 的时间错误都是我自己造成的。 :)

关于objective-c - 关于实例变量和父类(super class)的奇怪错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5977005/

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