Objective-C
- class类型:可以通过self.class获取
- 基础数据类型获取方式如下:
//可直接通过objCType方法判断,返回值对应相应数据类型首字母
if ([value isKindOfClass:NSNumber.class]){
if ((strcmp([value objCType], @encode(double)) == 0)){
type = kDouble;
}else if (strcmp([value objCType], @encode(float)) == 0){
type = kFloat;
}else if (strcmp([value objCType], @encode(BOOL)) == 0){
type = kBool;
}else{
type = kInt;
}
}
Swift
swift可以通过type(of: )方法获取具体类型
var v = 1
print(type(of: v))
// 输出 "Int"
网友评论