将app delegate定义为常量?

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

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

当我需要获得数组的大小时,这是应用程序的实例变量

 [ikub.subscriptions count] 

我收到错误访问未知’订阅’的getter方法
我不确定为什么会这样。

请帮忙!!!!

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

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