iOS开发:Core Data数据处理与Dark Mode适配
1. 计算餐厅综合评分
在餐厅详情界面,当前整体评分标签显示为 0.0,评分视图显示 3.5 星,与实际评分不符。为了添加整体评分,需要获取所有评论的评分并计算平均值。以下是具体操作步骤:
1. 添加计算评分的方法 :
- 打开项目导航器中的 CoreDataManager.swift 文件(位于 Misc 文件夹下的 Core Data 文件夹内),在 addReview(_:) 方法之前添加以下代码:
func fetchRestaurantRating(by identifier:Int) -> Float {
let reviews = fetchReviews(by: identifier).map({ $0 })
let sum = reviews.reduce(0, {$0 + ($1.rating ?? 0)})
return sum / Float(reviews.count)
}
- 此方法从 Core Data 中获取特定餐厅的所有评论,使用 `reduce()` 方法将所有评论评分相加并计算平均值。
- 创建 CoreDataManager 实例 :
- 打开项目导航器中的
RestaurantDetailVie
- 打开项目导航器中的
超级会员免费看
订阅专栏 解锁全文
3

被折叠的 条评论
为什么被折叠?



