簡體   English   中英

類型'AnyObject'不符合協議'NSFetchRequestResult'

[英]Type 'AnyObject' does not conform to protocol 'NSFetchRequestResult'

我剛剛安裝了Xcode 8 beta 2iOS 10 beta 我有一個現有的項目,我根據Xcode的提示從swift 2.3更新到swift 3。 我的代碼數據代碼收到錯誤。

這是由xcode從swift 2.3轉換為swift 3時自動生成的

var fetchedResultsController: NSFetchedResultsController<AnyObject>!

我收到的錯誤是

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

我試圖遵守AnyObject

extension AnyObject: NSFetchRequestResult {}

但我收到另一個錯誤

在此輸入圖像描述

我不確定我需要做什么,或者我的fetchedResultsController首先需要更改。

答案: var fetchedResultsController: NSFetchedResultsController<Content>!

Xcode轉換器可能對您想要在此獲取的結果控制器中返回的Entity感到困惑。 AnyObject替換為您要獲取的實體類型。

你應該打開一個雷達(bugreporter.apple.com),因為它不應該在這里建議AnyObject 在最壞的情況下,它應該建議NSManagedObject

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM