我在我的項目中使用一般的CoreData查詢方法。Swift3:將參數傳遞到NSFetchRequest方法
func query(table: String, searchPredicate: NSPredicate) -> [AnyObject]
{
let context = app.managedObjectContext
let fetchRequest = NSFetchRequest(entityName: table)
fetchRequest.predicate = searchPredicate
let results = try! context.fetch(fetchRequest)
return results
}
在Swift 3中這是行不通的。我發現這對蘋果公司的網站:
func findAnimals()
{
let request: NSFetchRequest<Animal> = Animal.fetchRequest
do
{
let searchResults = try context.fetch(request)
... use(searchResults) ...
}
catch
{
print("Error with request: \(error)")
}
}
使用蘋果的例子,我怎麼會在通過動物的方法作爲參數,使findAnimals更通用的?
其實如果我有機會,我張貼後花更多的時間與此:
與稱它爲我會意識到這是一直以來的正確答案。 – iphaaw