2016-09-30 178 views
2

的阵列我有一个对象像下面是对象的数组。如何检查对象是对象

在swift语言中,我如何检查对象是否是一个对象数组?

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

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

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

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

       .. 
       ..) 
+0

对不起,但如果你解析这不是活得你几乎已经定义了这个?如果你在数组中有一个或多个对象,那么问题不是问题吗? –

回答

0

您可以在Swift语言中使用“is”运算符。

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

希望这将帮助你

+0

这一个不起作用,因为我的对象数组是自定义的基础对象,并且这种抱怨“从...始终失败” – user1452936

0

平时我在斯威夫特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") 

斯威夫特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") 
+0

我从myFoundatitionObject类型转换为不相关的类型数组< NSObject>总是失败 – user1452936