我在类中的方法:迅速函数返回对象或零
func myFunc() -> Any?
{
let fetchRequest = NSFetchRequest(entityName: "Product")
fetchRequest.predicate = NSPredicate(format: "shopitem == %@", self.objectID)
fetchRequest.fetchLimit = 1;
do
{
fetchResults = try self.managedObjectContext!.executeFetchRequest(fetchRequest) as! [Product]
}
catch
{
fatalError("Fetching from the store failed")
}
if fetchResults.count > 0
{
return fetchResults.first
}
return nil
}
然后调用在另一类这个方法。但是如何检查从它返回的对象:
let product = MyClass.myFunc() as! Product
cell.productTitleLabel.text = product.product_title
这段代码返回错误,如果我的方法返回nil。
查找'为'(的*可选*铸)和'如果让'(可选绑定)在Swift书中... –
是否有一个特殊的原因,你的函数返回'Any?'而不是'Product?'? –