gpt4 book ai didi

ios - 无法在@interface 或@protocol : How to deal with 内声明变量

转载 作者:行者123 更新时间:2023-11-28 19:10:17 25 4
gpt4 key购买 nike

前段时间,我用 GCC 编译器开发了一个应用程序,现在我升级到使用 Apple LLVM 编译器 4.2,并且遇到了很多类似的错误:Cannot declare variable inside @interface or @protocol

这是一个例子:

@interface HomeController(PRIVATE)
NSMutableArray *array;
@end

我知道我不能在类别中声明 ivars,但如果我将它们更改为属性,它就没有意义,因为一些 ivars 正在引用外部类。

您通常如何处理此类问题?提前致谢。

最佳答案

如果你希望它是“私有(private)的”,我通常做的是创建一个未命名的类别并在其中声明 ivars,如下所示:

@interface MyClass()
{
NSArray *myArray;
}
@end

我不确定它是否属于您的类别的命名部分,或者您缺少大括号才是问题所在,但这对我有用

关于ios - 无法在@interface 或@protocol : How to deal with 内声明变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16302141/

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