読者です 読者をやめる 読者になる 読者になる

なかじまの開発ブログ

アプリ開発における備忘録などなど。

MENU

配列を他のメソッドでも共有して使う【Objective-C】

前に書いた記事で配列の共有がうまくいかなかったので違う方法を考えました。

プロパティー変数で配列を使う【Objective-C】 - なかじまブログ


方法は『AppDelegate.m』に配列を宣言するだけ


『AppDelegate』

@interface AppDelegate : UIResponder <UIApplicationDelegate> {
@public int array[3][2];
}


使うときは(例:ViewController.m)

#import "AppDelegate.h"

- (void)viewDidLoad {
    AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
    
    for (int y = 0; y != 3; y++) {
        for (int x = 0; x != 2; x++) {
            appDelegate->array[y][x] = 3;
            NSLog("array[%d][%d] = %d", y, x, appDelegate->array);
        }
    }
}


インスタンス変数はデフォルトがprotectedなので、外部からでも使えるようにpublicで宣言します。



なんでこんな簡単なことに気付かなかったのか…orz