私の iOS アプリケーションでは、オブジェクトの参照を保存したいと考えています。このオブジェクトは、インターフェイス A、B、C、または D のインスタンスにすることができます。常にこれら 4 つのいずれかになることはわかっていますが、どれがどれかはわかりません。コードでこのオブジェクトを表現するにはどうすればよいですか?
敬具、ゾリ
タイプ ID として表します。
id ptr;
また、タイプIDを特定のプロトコルに特化できる可能性があることに注意してください。
id <SomeProtocol>;
そのオブジェクトの共有インスタンスを作成する必要があることを理解しています。例:-
コード:
static SavedReference *sharedInstance = nil; //if using iOS5 or above no need to nil it.
+(SavedReference*)sharedInstance
{
@synchronized(self)
{
if(!sharedInstance)
{
sharedInstance = [[self alloc]init];
return sharedInstance;
}
}
return nil;
}
-(id)init
{
self = [super init];
if(self)
{
//initialize variables
}
return self;
}
そして、このクラスを次のように呼び出します[[SavedReference sharedInstance] write ur method]