美文网首页
iOS获取属性具体类型类型

iOS获取属性具体类型类型

作者: 芮淼一线 | 来源:发表于2021-08-15 23:26 被阅读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"
    

    相关文章

      网友评论

          本文标题:iOS获取属性具体类型类型

          本文链接:https://www.haomeiwen.com/subject/ckbpbltx.html