如果我想支持从 C++ 中的数据库查询中检索几种类型,我可以创建一个基于模板的方法定义,例如
template<typename T>
T getDBValue(int col){
throw "not implemented";
}
template<>
int getDBValue<int>(int col){
return 43;
}
template<>
char* getDBValue<char*>(int col){
return "foo";
}
我知道在objective-c中没有真正的模板对应物,那么你会用什么来支持很少的返回值而不是像这样实现呢
- (type1) getType1FromCol: (int) col;
- (type2) getType2FromCol: (int) col;
- (type3) getType3FromCol: (int) col;
提前致谢!