1

countryNameInitialsAppDelegate.m インターフェイスで NSMutableArray としてプロパティを作成し、合成します。目的は、テーブル ビューに表示するグローバル データを格納することです。テーブルビューコントローラーで:

#import "AppDelegate.h"
...

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

AppDelegate.countryNameInitials問題は、データへのアクセスに使用できないことです。何か案が?

4

2 に答える 2

3

事実は、

 [[UIApplication sharedApplication] delegate]

ジェネリックを提供しますUIApplcationDelegate; プロパティMyOwnAppDelegateを使用できるようにするには、(どのように呼び出したかわかりません)タイプが必要です。countryNameInitialsだから、試してみてください:

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

それから

AppDelegate.countryNameInitials

動作するはずです。

(ただし、クラスとマクロに同じ名前は使用しません)。

于 2012-09-13T09:14:12.253 に答える
0

アクセスの問題はcountryNameInitials、AppDelegate.m でプロパティを宣言したことが原因です。それを AppDelegate.h に移動した後、エラーはなくなりました。

補足: 1.AppDelegate識別子の名前は私にとっては有効です。@Vakio によって提案された命名の競合は関係ありません。

于 2012-09-13T10:26:10.290 に答える