2016-06-17 4 views
0

Я забрасываю массив pfobject в PFQueryTableViewController, но получил ошибку. , который является корнем?swift cast array of PFObject to Custom PFSubclass

override func objectsDidLoad(error: NSError?) { 
    super.objectsDidLoad(error) 

    var totalSeconds: Int = 0 

    for record in objects as! [Record] { 
     totalSeconds += Int(record.totalDuration) 
    } 

    navigationItem.prompt = MyUtility.stringFromSeconds(totalSeconds) 
} 

запись должна быть "Record" объект соответствует протоколу PFSubclassing

Теперь, когда объекты завершения загрузки отладчика говорят об ошибке

fatal error: NSArray element failed to match the Swift Array Element type

+0

Вы зарегистрировали свой объект подкласса? 'subclassedObject.registerSubclass()' – CRE8IT

+0

yes, класс записи инициализирован – milonet

ответ

0

Я решил так:

override func objectsDidLoad(error: NSError?) { 
    super.objectsDidLoad(error) 

    var totalSeconds: Int = 0 
    let records = objects as! [Record] 

    for record in records{ 
     totalSeconds += Int(record.totalDuration) 
    } 

    navigationItem.prompt = MyUtility.stringFromSeconds(totalSeconds) 
} 

Существует более быстрый способ сделать то же самое?