【发布时间】:2017-02-20 12:51:16
【问题描述】:
我在 Swift 中有两个自定义数据数组。我想在第二个数组中找到包含“Destination”等于“PlaceId”的字典值的对象。这是带有一些数据的结构,只是为了显示它们的外观。
struct FlightInfo {
var minPrice = "648"
var carrier = "Canada Air ways"
var destination = "973973"
var origin = "983983"
}
struct PlaceData {
var cityName = "Melbourne"
var name = "Melbourne"
var cityId = "MEL"
var type = "blah"
var countryName = "Australia"
var placeId = 983983
}
到目前为止我得到了这个:
let destId = flightsArray[indexPath.row].destination as String
let results = listOfPlaces.filter { $0.placeId == Int(destId) }
但没有雪茄。我怎样才能得到类似以下的最终结果:
cell.destinationLabel.text = results.placeID
【问题讨论】:
-
$0.placeId是String,您尝试与Int(Int(destId)) 进行比较。那可能是你的问题。{ $0.placeId == destId }而不是? -
在第一行代码尝试
as Int,然后在第二行将Int(destId)更改为destId
标签: arrays swift dictionary filter