在我的 ios 应用程序中,我想存储一个对象的引用。这个对象可以是接口 A、B、C 或 D 中的一个实例。我知道它总是会是这四个中的一个,但永远不知道是哪一个。我如何在我的代码中表示这个对象?
真诚的,佐利
将其表示为类型 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]