2016-09-30 106 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