Aşağıdaki kodu bu kitaplıktan (https://github.com/dankogai/swift-json) Swift 3 Uyumlu koduna dönüştürmeyi deniyorum.Swift 2 - 3 Geçiş jsonObject, beklenen herhangi bir bağlamsal sonuç türünü 'AnyObject?' Değil 'Any' üretir
Bu hatta takılıyorum.
obj = try JSONSerialization.jsonObject(
alıyorum hata JSONObject nesnesi 'Herhangi' değil, beklenen bağlamsal sonuç türünü üreten bir 'AnyObject?'
Tam bağlamında hızlı 3'e dönüştürmeyi denemeden önce kod aşağıdadır.
public convenience init(data:NSData) {
var err:NSError?
var obj:AnyObject?
do {
obj = try NSJSONSerialization.JSONObjectWithData(
data, options:[])
} catch let error as NSError {
err = error
obj = nil
}
self.init(err != nil ? err! : obj!)
}
Bana neye benzeyeceğine dair bir örnek verebilir misiniz? Ben Swift –
içinde döküm ile biraz paslıyım Sadece bunu yapabilmeniz gerekir: 'obj = NSJSONSerialization.JSONObjectWithData ( veri, seçenekler: []) AnyObject' olarak deneyin – rhyshort
obj değiştirildi: Any? önerdiğin gibi, sonunda anladığımı düşünüyorum. Daha sonra, '?': Sonuç ifadesinin 'JSON.NSError (aka' NSError ') ve' Any 'türlerinin eşleşmediğini belirten self.init üzerinde bir hata oluştu. Hiç amaçlanmadı ama ... herhangi bir fikir? –