iOS开发:Core Data与多设备适配实战
一、计算餐厅综合评分
在餐厅详情页面,当前综合评分标签显示为0.0,评分视图显示3.5星,这与实际评分不符。为了添加准确的综合评分,需要获取所有评论的评分并计算平均值。下面是具体的操作步骤:
1. 在CoreDataManager中添加方法 :
- 点击项目导航器中Misc文件夹下Core Data文件夹内的CoreDataManager文件。
- 在addReview(_:)方法之前添加以下方法:
func fetchRestaurantRating(by identifier: Int) -> Double {
let reviewItems = fetchReviews(by: identifier)
let sum = reviewItems.reduce(0, {$0 + ($1.rating ?? 0)})
return sum / Double(reviewItems.count)
}
- 此方法从持久存储中获取特定餐厅的所有评论,并将其赋值给reviewItems。reduce()方法使用闭包将所有评论评分相加,最后计算并返回平均评分。
- 更新RestaurantDetailViewController中的方法 :
- 点击项目导航器中RestaurantDetail文件夹内的Restaura
超级会员免费看
订阅专栏 解锁全文
65

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



