var malls: [Mall] = [
Mall(name:"yagey", distance:""),
Mall[name:tigey", distance:"")
]
如何设置distance
到一个不同的字符串?
for mall in malls {
distance = distanceInMeters
}
不起作用。
谢谢!
import Foundation
struct Mall {
let name: String
let type: String
let image: String
let time: String
let timeWeek: String
let city: String
let location: String
let adress: String
let cinemaName: String
let productName: String
let numShop: String
let website: String
let schemeWeb: String
let longitude: Double
let latitude: Double
var distance: String
}
错误:
Cannot assign to property: 'mall' is a 'let' constant
˚F
func mallToDisplayAt(indexPath: IndexPath) -> Mall {
var mall: Mall
if searchController.isActive && searchController.searchBar.text != "" {
mall = filteredResultArray[indexPath.row]
} else {
mall = malls[indexPath.row]
}
return mall
}
的tableView
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! EateriesTableViewCell
let mall = mallToDisplayAt(indexPath: indexPath)
let mallLocate = CLLocation(latitude: mall.latitude, longitude: mall.longitude)
print (mallLocate)
let distanceInMeters = mallLocate.distance(from: coords)/1000
let distanceInMetersString = String(format: "%.1f", distanceInMeters)
cell.distanceLabel.text = distanceInMetersString + "км"
for mall in malls {
distance = distanceInMeters
} return cell
}
但知道我不能malls.distance商场排序:( – dmarinkin
@dmarinkin:你的问题不是排序你问到如何将新值分配到商场值的属性。 –