我正在尝试编写 iPhone 应用程序,但遇到了问题。
我在类中声明了一个常量作为应用程序委托(delegate)

#define ikub (iKubMobileAppDelegate *)[[UIApplication sharedApplication] delegate]

当我需要获取数组的大小时,它是应用程序的实例变量
[ikub.subscriptions count]

我收到错误 Accessing unknown 'subscriptions' getter method
我不确定为什么会这样。

请帮忙!!!!

最佳答案

您需要将宏值括在括号中(否则,宏中的强制转换适用于该属性,此时该属性是未知的。)所以:

#define ikub ((iKubMobileAppDelegate *)[[UIApplication sharedApplication] delegate])

10-05 23:54