【发布时间】:2015-10-06 14:32:26
【问题描述】:
我在Swift 中有一个小型 iOS 程序,其中列出了餐厅和用户评分。我创建了一个 Restaurant 类,并将数据存储在一个数组中
Restaurant(name: "Example", type: "Coffee & Tea Shop", location: "Example Town, NY", phoneNumber: "232-923423", image: "example.jpg", isVisited: false, ratingSave: "")
我为三个按钮对象分配了标签
@IBAction func ratingSelected(sender: UIButton) {
switch (sender.tag) {
case 100: rating = "dislike"
case 200: rating = "good"
case 300: rating = "great"
default: break
}
我的问题是,每当用户离开屏幕提供评分时,评分就会消失。我将变量 ratingSave 添加到我的类中,并且我希望该变量更新为三个标签之一(或我分配标签的字符串)。我还希望 isVisited 在应用评级时更新为 true。我该怎么做?
【问题讨论】:
-
您需要引用当前的
Restaurant实例,即当前要被评级的餐厅,并相应地更改ratingSave的属性。isVisited可以是计算属性!ratingSave.isEmpty。 -
不要在视图上使用
tag属性。
标签: ios arrays swift switch-statement