将app delegate定义为常量?
我正在尝试编写一个iPhone应用程序,但我遇到了问题。
我在一个类中声明了一个常量作为app委托
#define ikub (iKubMobileAppDelegate *)[[UIApplication sharedApplication] delegate]
当我需要获得数组的大小时,这是应用程序的实例变量
[ikub.subscriptions count]
我收到错误访问未知’订阅’的getter方法 。
我不确定为什么会这样。
请帮忙!!!!
您需要将宏值包装在括号中(否则,宏中的强制转换应用于属性,此时该属性未知。)所以:
#define ikub ((iKubMobileAppDelegate *)[[UIApplication sharedApplication] delegate])