Arrays 如何检查对象是否为对象数组

Arrays 如何检查对象是否为对象数组,arrays,swift,object,Arrays,Swift,Object,我有一个像下面这样的对象,它是一个对象数组 在swift语言中,如何检查对象是否为对象数组 DefinitionList = ( { accountNum = { isEditable = 1; isRequired = 1; }; b

我有一个像下面这样的对象,它是一个对象数组

在swift语言中,如何检查对象是否为对象数组

 DefinitionList =  (
          {
                    accountNum =          {
                        isEditable = 1;
                        isRequired = 1;  
                    };

                    bAccountType =           {
                        isEditable = 1;
                        isRequired = 0;
                   },

        },                                
        {
                    accountNum =     {
                        isEditable = 1;
                        isRequired = 1;
                    };

                    bAccountType =       {
                        isEditable = 1;
                        isRequired = 0;
                    };
                },

                ..
                ..)
您可以使用Swift语言中的“is”运算符

if objects is [AnyObject] {
    print("right, its array of objects!")
} else {
    print("no, its not an array of objects!")
}
希望这将帮助您使用Swift语言中的“is”运算符

if objects is [AnyObject] {
    print("right, its array of objects!")
} else {
    print("no, its not an array of objects!")
}

希望这对您有所帮助

通常我在Swift 2中会用到:

var  DefinitionList = NSObject?()

    DefinitionList = ["ciao" : "ciao"]

  //  DefinitionList = ["ciao"]

    guard DefinitionList != nil else {

        print("DefinitionList empty")

        return
    }

    guard ((DefinitionList as? Array<NSObject>) != nil)  else {

        print("I'm a Dictionary")
        return
    }

    print("I'm a Array")
var DefinitionList=NSObject?()
定义列表=[“ciao”:“ciao”]
//定义列表=[“再见”]
守卫定义列表!=没有别的{
打印(“定义列表为空”)
返回
}
守卫((定义列表为?数组)!=nil)其他{
打印(“我是一本字典”)
返回
}
打印(“我是一个数组”)
斯威夫特3

   var  DefinitionList : NSObject?

  //  DefinitionList = ["ciao" : "ciao"] as NSObject

      DefinitionList = ["ciao"] as NSObject

    guard DefinitionList != nil else {

        print("DefinitionList empty")

        return
    }

    guard ((DefinitionList as? Array<NSObject>) != nil)  else {

        print("I'm a Dictionary")
        return
    }

    print("I'm a Array")
var定义列表:NSObject?
//定义列表=[“ciao”:“ciao”]作为NSObject
定义列表=[“ciao”]作为NSObject
守卫定义列表!=没有别的{
打印(“定义列表为空”)
返回
}
守卫((定义列表为?数组)!=nil)其他{
打印(“我是一本字典”)
返回
}
打印(“我是一个数组”)

我通常在Swift 2中使用:

var  DefinitionList = NSObject?()

    DefinitionList = ["ciao" : "ciao"]

  //  DefinitionList = ["ciao"]

    guard DefinitionList != nil else {

        print("DefinitionList empty")

        return
    }

    guard ((DefinitionList as? Array<NSObject>) != nil)  else {

        print("I'm a Dictionary")
        return
    }

    print("I'm a Array")
var DefinitionList=NSObject?()
定义列表=[“ciao”:“ciao”]
//定义列表=[“再见”]
守卫定义列表!=没有别的{
打印(“定义列表为空”)
返回
}
守卫((定义列表为?数组)!=nil)其他{
打印(“我是一本字典”)
返回
}
打印(“我是一个数组”)
斯威夫特3

   var  DefinitionList : NSObject?

  //  DefinitionList = ["ciao" : "ciao"] as NSObject

      DefinitionList = ["ciao"] as NSObject

    guard DefinitionList != nil else {

        print("DefinitionList empty")

        return
    }

    guard ((DefinitionList as? Array<NSObject>) != nil)  else {

        print("I'm a Dictionary")
        return
    }

    print("I'm a Array")
var定义列表:NSObject?
//定义列表=[“ciao”:“ciao”]作为NSObject
定义列表=[“ciao”]作为NSObject
守卫定义列表!=没有别的{
打印(“定义列表为空”)
返回
}
守卫((定义列表为?数组)!=nil)其他{
打印(“我是一本字典”)
返回
}
打印(“我是一个数组”)

这是不起作用的,因为我的对象数组是自定义基础对象,这个PASAIS是“从……总是失败”,因为我的对象数组是自定义基础对象,这一个不起作用,这个SUPACIS“从……总是失败”,抱歉,但是如果你正在解析这一点,你不是已经定义了这个了吗?问题不应该是数组中是否有一个或多个对象吗?对不起,如果您正在解析它,您是否已经定义了它?问题是数组中是否有一个或多个对象?我从MyFoundationObject类型转换到无关类型数组总是失败我从MyFoundationObject类型转换到无关类型数组总是失败