2016-05-10 7 views
2

У меня есть приложение закончить на моем эмуляторе, но когда я пытаюсь использовать на моем телефоне, у меня было 2 ошибки Ambiguous use of 'subscript'Неоднозначное использование «подстрочный» на устройстве

Я читал этот пост, но не может исправить Это. How to solve Ambiguous use of 'subscript' in Swift 2?

enter image description here

Проблема здесь

 let favs = rescataRegistrosFav() 
     print(favs) 
     print("-----------------------------------------------") 



     if(arrayCompleta[row][2] == ""){ 
      cell.imagenMovil.image = nil 
     }else{ 
      cell.imagenMovil.image = UIImage(named: "mov.png") 
     } 


     if(favs.count > 0){ 


      for i in 0...favs.count-1 
      { 
       for j in 0...favs[i].count-1 
       { 

        print("MUESTRO.....\(favs[i][j] as! String)") //Ambiguous use of 'subscript' 

        if(favs[i][j] as! String == cell.getNombreCelda()){ ////Ambiguous use of 'subscript' 
         cell.botonFav.setImage(UIImage(named: imagenFav[1])!, forState: .Normal) 

         return cell 
        } 



       } 
      } 


     } 

В моем restacaRegistrosFavs я бросаю, как и другие должности, но ничего.

func rescataRegistrosFav() -> NSArray{ 

    //_____REPARARAQUI_______ 

    var array = [[String]]() 

    if((NSUserDefaults.standardUserDefaults().arrayForKey("MIARRAYFAV")) != nil){ 
     return NSUserDefaults.standardUserDefaults().arrayForKey("MIARRAYFAV")! as! [[String]] 
    } 

    return array 
} 

Как я могу это решить? Благодаря!

ответ

1

NSArray является фактически Array<AnyObject>, поэтому существует, вероятно, несколько типов, которые соответствуют AnyObject, которые также реализуют функцию индекса. Вместо того, чтобы объявить rescataRegistrosFav как возвращение в NSArray попытки быть более конкретными и объявить его любит:

func rescataRegistrosFav() -> [[String]] 
+0

Perfect, спасибо! –