NSNumber
というファイルに6の配列がありますlevel.m
。別のファイルでgame.m
、この配列を「取得」し、その各オブジェクトを個別の整数に変更したいと思います。
私はを使ってみNSUserDefaults
ましたが、それは私がやりたいことをするのに非常に厄介な方法のようです。もっと良い方法はありますか?
はい、NSUserDefaultsを使用するよりもはるかに優れた方法があります。
game.mから直接配列にアクセスするだけです。まず、level.hをgame.mにインポートする必要があります(次のように:) #import "level.h"
。
ここで、配列のインデックス0にある数値の値を整数化するとします。あなたは次のようにそれを行うことができます:int myNumber = [[[name_of_level_class name_of_array] objectAtIndex:0] intValue];
クイックNSLog
は、整数がレベルの配列の0インデックスにある数値と等しいことを証明myNumber
します。m
アレイをAppDelegateに追加すると、アプリケーション全体でグローバルにアクセスできるようになります。
プロパティを作成し、AppDelegateで配列を合成します。
AppDelegateのインスタンスを使用してどこでも使用できます