将app委托定义为常量?

时间:2010-12-28 20:48:45

标签: iphone objective-c ios delegates

我正在尝试编写iPhone应用程序,但我遇到了问题 我在类

中声明了一个常量作为app委托
#define ikub (iKubMobileAppDelegate *)[[UIApplication sharedApplication] delegate]

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

[ikub.subscriptions count]

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

请帮助!!!!

1 个答案:

答案 0 :(得分:22)

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

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