これを行う方法はたくさんありますが、1 つの方法は、すべてのビュー コントローラーがアクセスできるシングルトン モデル オブジェクトを定義することです。たとえば、次のModel.h
2 つのプロパティを定義しtext
ますarray
。
#import <Foundation/Foundation.h>
@interface Model : NSObject
@property (nonatomic, strong) NSString *text;
@property (nonatomic, strong) NSMutableArray *array;
+ (instancetype)sharedModel;
@end
Model.m
sharedManager
さまざまなコントローラーがこの共有モデルにアクセスできるようにするメソッドを実装するだけです。
#import "Model.h"
@implementation Model
+ (instancetype)sharedModel
{
static id sharedMyModel = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sharedMyModel = [[self alloc] init];
});
return sharedMyModel;
}
@end
次に、View Controller がこれを使用したい場合は、
#import "Model.h"
上部にあるので、どのView Controllerも次の方法でモデルにアクセスできます。
Model *model = [Model sharedModel];
text
これで、およびarray
プロパティを思いのままに設定または取得できます。例えば
model.text = @"Hello, World";
明らかに、プロパティを変更してModel.h
、文字列と配列の例ではなく、必要なものに変更してください。