2016-09-30 4 views
2

私はオブジェクトの配列である以下のようなオブジェクトを持っています。オブジェクトがオブジェクトの配列であるかどうかをチェックする方法

スワイプ語では、オブジェクトがオブジェクトの配列であるかどうかを確認するにはどうすればよいですか?

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

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

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

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

       .. 
       ..) 
+0

申し訳ありませんが、あなたは「このARENを解析している場合あなたはこれをすでにかなり定義していますか?配列に1つ以上のオブジェクトがある場合は疑問に思えますか? –

答えて

0

Swift言語では "is"演算子を使用できます。

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

これは通常、私はスウィフト2でこれを使用し、あなたに

+0

オブジェクトの配列がカスタム基底オブジェクトであり、この配列が "常に失敗する" – user1452936

0

を助けることを願っています:

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