Перешел на swift 2.0 и получил ошибку AnyObject

Зачем кулачок я получаю Cannot convert value of type [AnyObject]! to expected argument type. Я пытаюсь загрузить перо в контроллере представления.

func loadNibNamed(name: String!, owner: AnyObject!, options: [NSObject : AnyObject]!) -> [View1]!{
    NSBundle.mainBundle(loadNibNamed("View1", owner: self, options: nil)).lastObject
}

2 ответа

Я думаю, что это правильный код в Swift2.0

NSBundle.mainBundle (). LoadNibNamed("View1", владелец: self, параметры: ноль).last

lastObject предназначен для Swift1.2, и теперь он недоступен в swift2.0, вместо этого используйте last.

И чтобы использовать его, вы можете конвертировать его в UIView.

Попробуй это:

func loadNibNamed(name: String, owner: AnyObject, options: [NSObject : AnyObject]) -> [AnyObject] {
        return NSBundle.mainBundle().loadNibNamed(name, owner: owner, options: options)
}
Другие вопросы по тегам