2016-07-11 10 views
6

Xcode 8 beta 2iOS 10 betaがインストールされました。私は既存のプロジェクトを持っていました.Xcodeからのプロンプトに基づいて、swift 2.3からswift 3に更新しました。コードデータコードでエラーが発生しました。タイプ 'AnyObject'がプロトコル 'NSFetchRequestResult'に準拠していません

これは私が受信していエラーが私はANYOBJECT

extension AnyObject: NSFetchRequestResult {} 
に準拠しようと

Type 'AnyObject' does not conform to protocol 'NSFetchRequestResult' 

あるXcodeのすばやい3 SWIFT 2.3から変換中に生成された自動

var fetchedResultsController: NSFetchedResultsController<AnyObject>! 

ました

他のエラーが表示される

enter image description here

私は私のfetchedResultsControllerが最初の場所で変更する必要がある場合、私がする必要があるかわかりませんよ。

ANSWER:var fetchedResultsController: NSFetchedResultsController<Content>!

+4

'NSManagedObject'(またはサブクラス)としてNSFetchedResultsControllerで使用したいものは何ですか? – vadian

+0

@vadianクラス内容:NSManagedObject。あなたが求めているのはこれですか? – Asdrubal

+0

実際には修辞的な質問です: 'NSFetchedResultsController'は' NSFetchRequestResult'に準拠した 'NSManagedObject'だけで動作します。 'NSFetchRequestResult'を' AnyObject'に拡張することは役に立たない。 – vadian

答えて

7

Xcodeのコンバータは、おそらくあなたは、このフェッチ結果コントローラに戻すために何を望むかEntityについて混乱していました。 AnyObjectをフェッチするエンティティタイプに置き換えます。

ここにはAnyObjectを示唆すべきではないので、レーダー(bugreporter.apple.com)を開いてください。最悪の場合はNSManagedObjectを提案する必要があります。

+0

私はコードでエラーを取り除くことができました:var fetchedResultsController:NSFetchedResultsController ! – Asdrubal

関連する問題