2015-05-01 1 views
-1

Я пытаюсь получить объекты из локального хранилища данных разбора (да, я включил парсинг локального хранилища данных). В моем классе parse Books у меня есть столбец с указателем «user» для класса User.пытается запросить локальное хранилище данных и разместить результаты в NSArray

var bookObjects: NSMutableArray! = NSMutableArray() 

Этот метод расположен после просмотра.

func fetchAllObjectsFromLocalDatastore(){ 
     var query: PFQuery = PFQuery(className: "Books") 
     query.fromLocalDatastore() 
     query.whereKey("user", equalTo: PFUser.currentUser()!) 

     query.findObjectsInBackgroundWithBlock { (objects, error) -> Void in 
      if(error == nil){ 
       var temp: NSArray = objects as NSArray 
       self.bookObjects = temp.mutableCopy() as! NSMutableArray 
       self.tableView.reloadData() 
      } else { 
       println(error) 
      } 


     } 
    } 

У меня сообщение об ошибке в

var temp: NSArray = objects as NSArray 

он говорит:

[AnyObject]? is not convertible to NSArray 

Линия после того, как его там, где я бросил его как NSMutableArray, я должен использовать ! из-за ошибка переменной temp.

так что я упускаю здесь?

ответ

0

Если нет конкретного другой причине, вы должны объявить temp массив использовать нативный быстрый Array тип, а не NSArray, как и

var temp: [AnyObject] = objects! 

Это должно работать сразу же, как объекты, имеет type [AnyObject]?.

 Смежные вопросы

  • Нет связанных вопросов^_^