2016-08-18 24 views
7

Xcode beta 6 'id' şimdi değil 'AnyObject' yerine 'Herhangi' olarak ithal yana Swift DilXcode 8 beta 6 AnyObject Swift 3

bazı değişti değiştirir, size olan hataları görebilirsiniz daha önce 'AnyObject' üzerinde dinamik arama yapıyor.

açıkça dinamik arama yapmadan önce AnyObject için döküm birine düzeltme çalıştı veya belirli nesne türü

için döküm zorlamak Ama doğru yapıyorum emin değilim var - Burada birisi lütfen yardımcı olabilir 6 çıkan albüm (köprü) zorunda notları beta göre beta 5

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
     let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! SpecialCell 
     let maindata = values[(indexPath as NSIndexPath).row] 
     cell.name.text = maindata["name"] as? String 
     cell.id.text = maindata["id"] as? String 
     //team_id.text = maindata["team_id"] as? String 

     return cell 
    } 

https://www.dropbox.com/s/ln0vx3b9rbywv83/Screen%20Shot%202016-08-18%20at%2014.32.23.png?dl=0

cevap

7

orijinal çalışma koduduriçin döküm

cell.name.text = (maindata["name"] as AnyObject) as? String 

veya kuvvetortak sözlükler üzerinde belirgin özellik türleri ile özel sınıfları/yapılar tercih için bir neden daha var o

cell.name.text = maindata["name"] as! String 

attı.

+0

maalesef her iki seçenekde de hata üretiyorlar. – adamprocter

+0

Verilerim bir JSON özet akışı olduğundan, önerdiğiniz gibi özel bir sınıf veya yapıyı nasıl kullanacağınızdan emin değildim? – adamprocter

+0

'Değerler nasıl bildirilir? – vadian

0

Ben

var values = [[String:AnyObject]]() 

takip eder ve böylece şimdi gibi içine verileri pop olarak

yüzden boş diziyi bildirmek (Ben yaklaşık memnunum) NSMutableArray benim yaklaşımın değişiklik yapabilir ve hendek gerekiyordu

values = try! JSONSerialization.jsonObject(with: data!, options: JSONSerialization.ReadingOptions.mutableContainers) as! [[String : AnyObject]]; 

bir diğer küçük çimdik

let maindata = values[(indexPath).row] 

İş bittiğinde, teknik olarak doğru olan cevabını anlamama yardım etmek için @vadian @vadian sohbet için

+0

'değerler' bir sözlük dizisi değil midir? –