2016-06-17 14 views
0

PFQueryTableViewController에서 pfobject의 배열을 캐스팅하고 있지만 오류가 발생했습니다. 어떤 방법으로 해결할 수 있습니까? 객체가 디버거를로드 마친PFObject의 사용자 지정 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) 
} 

기록은 "기록"개체 지금 프로토콜

PFSubclassing

을 준수해야합니다,라고 나는이 방법으로 해결

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

+0

하위 클래스 개체를 등록 했습니까? 'subclassedObject.registerSubclass()' – CRE8IT

+0

예, 레코드 클래스가 초기화되었습니다. – 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) 
} 

동일한 작업을 수행하는 더 빠른 방법이 있습니까?