-3

@propertyを使用してAppDelegateに配列(NSMutablearray)を作成しましたが、他のクラスではこの配列にアクセスできません(#import "AppDelegate"を使用しましたが)。

これが私の配列プロパティの減速です:

@property(nonatomic,strong) NSMutableArray *photoArray;

これが私の配列initialize(Appdelegate.m)です:

    photoArray = [[NSMutableArray alloc] init];
    PhotoItem *photo1 = [[PhotoItem alloc] initWithPhoto:[UIImage imageNamed:@"1.jpg"] name:@"roy rest"  photographer:@"roy"];
    PhotoItem *photo2 = [[PhotoItem alloc] initWithPhoto:[UIImage imageNamed:@"2.jpg"] name:@"roy's hand" photographer:@"roy"];
    PhotoItem *photo3 = [[PhotoItem alloc] initWithPhoto:[UIImage imageNamed:@"3.jpg"] name:@"sapir first" photographer:@"sapir"];
    PhotoItem *photo4 = [[PhotoItem alloc] initWithPhoto:[UIImage imageNamed:@"4.jpg"] name:@"sapir second" photographer:@"sapir"];
    [photoArray addObject:photo1];
    [photoArray addObject:photo2];
    [photoArray addObject:photo3];
    [photoArray addObject:photo4];

今、私は他のクラスの配列のオブジェクトにアクセスしたいのですが、どうすればこれを行うことができますか?

ありがとう!!

4

2 に答える 2

0

シングルトンクラスを作成し、commonDataのような名前を付けて、画面間で使用する配列と共通データを保持します。

于 2012-06-01T16:59:27.873 に答える
0

AppDelegate プロパティにアクセスするには、デリゲートのインスタンスを取得する必要があります。

MyAppDelegate *delegate = (MyAppDelegate*)[[UIApplication SharedApplication] delegate];
delegate.photoArray //Do something

これにより、delegate.photoArray を使用してアクセスできます。

他にもいくつかの方法がありますが、これは単純なアクセスのための迅速かつ簡単です.

于 2012-06-01T16:39:16.360 に答える