bu derlemeye deneyin her zaman değerini dönüştürülemez, hatası alıyorum devam ediyor ve çözümler aramak için çalıştım ama yardımcı görünüyordu hiçbir şey bulamadım. İşte benim kod:tip beklenen argüman türüne '[T]' '[_]'
class FetchRequest <T: NSManagedObject>: NSFetchRequest<NSFetchRequestResult> {
init(entity: NSEntityDescription) {
super.init()
self.entity = entity
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
typealias FetchResult = (success: Bool, objects: [T], error: NSError?)
func fetch <T> (request: FetchRequest<T>,
context: NSManagedObjectContext) -> FetchResult {
do {
let results = try context.fetch(request)
return FetchResult(true, results as! [T], nil)
} catch let error as NSError {
return (false, [], error)
}
}
}
DÜZENLEME:
return FetchResult(true, results as! [T], nil)
Lütfen daha fazla bilgi verin: hatayı nereden alıyorsunuz? Kodunuzu, hatayı gösteren minimal bir örneğe indirebilir misiniz? – Tali
Bitti, dosyada hatanın nerede olduğunu belirtmek için bir düzenleme ekledim. Bunun için üzgünüm. – Nick
Neden 'fetch' * instance * yönteminiz' request: 'parametresini alıyor? Neden kendini kullanmıyorsun? – Hamish