iOS获取属性具体类型类型

2021-08-15  本文已影响0人  芮淼一线

Objective-C

  1. class类型:可以通过self.class获取
  2. 基础数据类型获取方式如下:
//可直接通过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"
上一篇 下一篇

猜你喜欢

热点阅读