繁体   English   中英

AppDelegate的财产无法访问

AppDelegate's property not accessible

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我在AppDelegate.m接口中创建一个属性countryNameInitials作为NSMutableArray并合成它。 目的是存储全局数据以在表视图中显示。 在表视图控制器中:

#import "AppDelegate.h"
...

@implementation
#define AppDelegate [[UIApplication sharedApplication] delegate]
...

问题是我不能使用AppDelegate.countryNameInitials来访问数据。 任何想法?

2 个回复

事实是这样的

 [[UIApplication sharedApplication] delegate]

会给你一个通用的UIApplcationDelegate ; 虽然你需要你的MyOwnAppDelegate (不知道你怎么称呼它)类型才能使用你的countryNameInitials属性。 所以,尝试:

 #define AppDelegate ((MyOwnAppDelegate*)[[UIApplication sharedApplication] delegate])

然后

AppDelegate.countryNameInitials

应该管用。

(但我不会为类和宏使用相同的名称)。

访问countryNameInitials的问题是由于我在AppDelegate.m中声明了该属性。 我将它移动到AppDelegate.h后,错误消失了。

附注: AppDelegate作为标识符名称适合我。 @Vakio建议的命名冲突无关紧要。

1 无法访问AppDelegate

在此行出现错误 无法将类型“ LLAppDelegateProxy”(0x2bd218)的值强制转换为“ MyAppName.AppDelegate”(0x2bc708)。 我在AppDelegate的didFinishLaunchingWithOptions方法中设置了Ro ...

2 我无法访问班级财产

我有这个C#类: 并试图与此调用它: 但是由于某种原因,我无法调用该属性,是否还有我没有做的事情? 我也没有静态地完成了此操作,并且得到了相同的结果-_- 很抱歉这个愚蠢的基本问题,自从我完成C#以来已经有一段时间了! (我已将ref添加到保存ftp类库的第二个项目 ...

2015-12-07 14:52:57 2 78   c#
3 无法访问AppDelegate变量

我在我的应用程序委托中声明了一个变量: 我已经在我的AppDelegate中合成了它: 我已经将AppDelegate.h文件导入到我的另一个viewcontroller文件中,该文件试图从以下位置访问此对象: 问题是当我创建appDelegate对象并尝试访问其属性时, ...

4 无法访问受保护的财产

我正在学习Laravel的(4)Eloquent,当我从返回的Eloquent对象访问属性时迷路了。 该代码不起作用: 包含所有子属性(包括email的items属性受到保护,这意味着我无法通过以下方式访问它: $client->items->email 。 所以我的问题 ...

5 无法访问的继承的公共财产

这个问题已经在这里有了答案: C ++继承-无法访问的基础? 2个答案 我试图用一些类制作基本的C ++程序,但遇到了问题。 该程序如下所示: 该程序无法编译为: 但是变量i在A类中是公共A 。 我究竟做错了什么? ...

2015-07-17 15:00:58 1 64   c++
6 无法访问班级公共财产

我创建了一个名为Building的类,其中包含一堆不同类型的房间,尽管目前我只有一个。 我现在尝试访问房间类型类中的属性,但由于某种原因,它无法让我访问它。 这是我的课: 所以我创建了一个新的KitchenRoom,如下所示: 所以现在我想访问值reference所以我这 ...

7 无法访问课程的公共财产

我开设了3个属性的公开课。 代码如下: 我正在使用此类使用本地文件夹中的文件填充Datagrid。 为此,我使用以下代码; 现在,我希望能够检测到在数据网格中选择了哪些文件,因此我尝试了以下方法: 这给了我一个具有3个属性的对象-Name,Creationtime和L ...

8 保护级别而无法访问财产?

这是错误显示的行: 它在该行的IElance类型上显示错误,但这是接口: 我无法为自己的一生弄清楚它为什么告诉我这一点。 我是否缺少明显的东西? 我将不胜感激对此错误的任何指示。 ...

2013-03-23 16:43:19 1 360   c#
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM