2016-09-30 2 views
2

У меня есть объект, как внизу, который представляет собой массив объектов.Как проверить, является ли объект массивом объектов

В быстром языке, как я могу проверить, является ли объект массивом объектов?

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

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

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

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

       .. 
       ..) 
+0

Извините, но если вы разбираете этот Арен» Ты в значительной степени определяешь это? Не вопрос скорее, если у вас есть один или _more_ объектов в вашем массиве? –

ответ

0

Вы можете использовать оператор «is» на языке Swift.

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

Надеется, что это поможет вам

+0

этот не работает, так как мой массив объектов является обычным основополагающим объектом, и этот «отбрасывается из .. всегда сбой» – user1452936

0

Обычно я использую это в 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") 

Swift 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 Type для несвязанного типа Array < NSObject> всегда терпит неудачу – user1452936

Смежные вопросы