2017-02-22 6 views
-5

У меня есть тип объекта Категории, которые содержат и тип массива [Любой]! который в значительной степени представляет собой массив объектов категорий. Я пытаюсь использовать массив как [Категории], но я получаю ошибку. Любая идея, как я могу это сделать.Swift cast [Any]! to [Категории]

+4

Можете ли вы показать код для класса «Категории» и код, когда вы пытаетесь создать массив –

+1

И конкретную ошибку, которую вы получаете. –

ответ

1
if let castArray = yourArray as? [Categories] { 
} 

Должно работать. Отправьте свой код, чтобы мы могли видеть, что вы делаете.

+0

это то, что я пробовал, но его не работает – jbuxx

+1

@jbuxx Пожалуйста, отредактируйте свой вопрос с помощью соответствующего кода и ясным объяснением ошибки. – rmaddy

+0

@jbuxx Согласитесь с @rmaddy, напишите точное сообщение об ошибке. Хотя вам не нужно проверять, нет ли 'self.menu.children', поскольку вы проверяете это с помощью оператора' if let'. Попробуйте 'if let castChildren = self.menu.children as? [MenuModel] {return Variable (castChildren)} else {return Variable ([])} ' –