Arrays 如何检查对象是否为对象数组
我有一个像下面这样的对象,它是一个对象数组 在swift语言中,如何检查对象是否为对象数组Arrays 如何检查对象是否为对象数组,arrays,swift,object,Arrays,Swift,Object,我有一个像下面这样的对象,它是一个对象数组 在swift语言中,如何检查对象是否为对象数组 DefinitionList = ( { accountNum = { isEditable = 1; isRequired = 1; }; b
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类型转换到无关类型数组总是失败