5
私はこれをコンパイルしようとするたびに値を変換できません、私はエラーを取得します私は解決策を見出そうとしましたが、役に立つと思われるものは何も見つかりませんでした。ここで は私のコードです:はタイプ予想される引数の型に「[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)
}
}
}
EDIT:
私は、この行のエラーを取得:
return FetchResult(true, results as! [T], nil)
詳細をお知らせください:どこでエラーが発生しますか?エラーを示す最小限の例にコードを縮小できますか? – Tali
完了、ファイルにエラーが発生した場所を示す編集を追加しました。申し訳ありません。 – Nick
'fetch' *インスタンス*メソッドはなぜ' request: 'パラメータを取るのですか? 'self'を使わないのはなぜですか? – Hamish