私は値を格納し、グローバルとして使用するシングルトンクラスを作成しようとします。だから、最初に次のコードを使用してシングルトンクラスを作成する必要があります。
#import <Foundation/Foundation.h>
@interface GlobalData : NSObject
{
NSMutableArray *ClassArray;
}
+(GlobalData *) getInstance;
-(void)saveClassARray:(NSArray *)array;
-(NSMutableArray *)getGlobalArray;
@end
それは・Mクラス
#import "GlobalData.h"
@implementation GlobalData
static GlobalData *instanceGlobalData;
+(GlobalData *) getInstance
{
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
instanceGlobalData = [[GlobalData alloc] init];
instanceGlobalData->ClassArray = [[NSMutableArray alloc]init];;
});
return instanceGlobalData;
}
-(void)saveClassARray:(NSArray *)array
{
[ClassArray addObjectsFromArray:array];
}
-(NSMutableArray *)getGlobalArray
{
return ClassArray;
}
@end
が今、あなたのコードに従うことによって、あなたの学生、教師と保護者のデータを格納する必要があります。
あなたのViewControllerに#import "GlobalData.h"
をインポートすると、次のように変数の定義を作成する必要があります:まず
#import "GlobalData.h"
#define USERDATASINGLETON (GlobalData *)[GlobalData getInstance]
とWebサービスでの次のコードを使用してgloble配列にデータを格納する必要が成功コールバックは:
NSArray *array =[[NSArray alloc]initWithObjects:@"Nitin",@"Nit", nil];
[USERDATASINGLETON saveClassARray:array];
上記の配列はあなたの参照のためのものであり、あなたのすべての3 ViewController
について同じことを行い、saveClassARray
を使用して結果を保存します。ついに、あなたは以下のコードによって、完全な配列を取得する必要があります。
NSMutableArray *FinalGlobalArray = [USERDATASINGLETON getGlobalArray];
NSLog(@"==%@",FinalGlobalArray);
は、あなたが保存されているALLOFデータのNSLogされること。教師、学生、保護者のデータを追加したら
を確認してください。saveClassARray
古いデータは重複していないので、重複するエントリを作成することはありませんので、に注意してください。
これで、個人用に行った検索コードをfinalArrayに追加できます。
を助ける
希望は、あなたは、あなたがあなたの期待どおりの結果を得ることができ、学生、教師や保護者に関するすべてのデータが含まれているグローバル配列を必要としています。 –
こんにちは..私は親子/生徒/教師のために3種類のjson/dictionaryを持っています。どうすれば3つのjsonファイルで1つのグローバル配列を作ることができますか? – dumb
これをチェックすると、グローバルクラスまたはNSObjectを作成します。また、appdelegateにmutablearrayを作成して使用することもできます。http://stackoverflow.com/questions/19995395/how-and-where-do-i-initialize-an-global-nsmutablearray- in-xcode-5 –