2016-07-15 108 views
0
clubComments.removeAllObjects() 
let findClubCommentData:PFQuery = PFQuery(className: "testObject") 

findClubCommentData.findObjectsInBackgroundWithBlock { 
    (objects:[PFObject]?, error:NSError?) -> Void in 
    if (error == nil && objects != nil) { 
     for object:PFObject! in objects!{ 
      self.clubComments.addObject(object) 
     } 

     let array: NSArray = self.clubComments.reverseObjectEnumerator().allObjects 
     self.clubComments = array as! NSMutableArray 
     self.tableView.reloadData() 

從此代碼中獲取我的錯誤...有關如何解決它的任何建議?我堅持......Swift編譯器錯誤命令由於信號失敗:分段錯誤:11

+1

你不能投'NSArray'到'NSMutableArray' – vadian

+0

@vadian我該做什麼? – Chris

+0

使用Swift本機類型。我寫了一個答案。 – vadian

回答

0

在Swift中總是使用本地收集類型,它可以避免這些錯誤。例如雨燕陣列具有的功能reverse()reverseObjectEnumerator().allObjects更有效

聲明clubComments作爲

var clubComments = [PFObject]() 

,然後嘗試

clubComments.removeAll() 
let findClubCommentData = PFQuery(className: "testObject") 

findClubCommentData.findObjectsInBackgroundWithBlock { 
      (objects:[PFObject]?, error:NSError?) -> Void in 
    if error == nil { 
     self.clubComments = objects!.reverse() 
     self.tableView.reloadData() 
    } 
} 
相關問題