2016-06-17 8 views
0

Ich werfe ein Array von pfobject in PFQueryTableViewController, aber habe einen Fehler .. was ist die corrent Weg?swift Cast-Array von PFObject zu 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) 
} 

Datensatz muss ein "Record" sein Objekt zu Protokoll PFSubclassing

Nun entsprechen, wenn die Objekte Laden der Debugger beenden sagen Fehler

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

+0

haben Sie Ihr unterklassiertes Objekt registriert? 'subclassedObject.registerSubclass()' – CRE8IT

+0

Ja, die Record-Klasse wird initialisiert – milonet

Antwort

0

ich auf diese Weise gelöst:

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) 
} 

Es gibt einen schnelleren Weg, um das Gleiche zu tun?