在Swift 3當我們使用NSFetchRequest
時,我們必須指定NSFetchRequestResult
。但如何獲得一組屬性值?如果我使用這樣的東西Swift 3. NSFetchRequest propertiesToFetch
let fetchRequest = NSFetchRequest<MyClass>(entityName: "MyClass")
fetchRequest.propertiesToFetch = ["myAttributeName"]
當我嘗試執行獲取請求時會觸發異常。 error: -executeRequest: encountered exception = The database appears corrupt.
如果我刪除一行propertiesToFetch
我沒有得到任何錯誤,但我得到一個對象數組,而不是屬性。
哦,對不起。問題是我忘了設置'fetchRequest.resultType = .dictionaryResultType' –