是否有类似于您可以使用NSObject作为任何对象的返回类型的方式的“任何基元”的返回类型?我尝试使用id
,但编译器给我一个错误,它试图将原语转换为引用。基元的通用返回类型
这是我正在尝试做的。 :
-(void)setObject:(NSObject*)obj forKey:(NSString*)key {
[sharedInstance.variables setObject:obj forKey:key];
}
-(NSObject*)getObjectForKey:(NSString*)key {
return [sharedInstance.variables objectForKey:key];
}
-(void)setValue:(???)value forKey:(NSString*)key {
[sharedInstance.variables setValue:value forKey:key];
}
-(???)getValueForKey:(NSString*)key {
return [sharedInstance.variables valueForKey:key];
}
,我有虽然是使用独立的方法(getIntForKey,getFloatForKey等)来访问的值替代。
有没有这样的东西作为一个通用的基元。如果有的话,那么它们就不会是“原始的”。你会发现最接近的(不需要在对象中填充值)是一个'void *',但是这需要你做很多很多的投射。 – 2011-03-09 15:52:09