我在類中的方法:迅速函數返回對象或零
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?'? –