【发布时间】:2018-02-22 08:26:55
【问题描述】:
我有一个结构
struct Area{
var name = String()
var image = String()}
var area = [Area]()
然后我创建了它的两个实例
let cities = [Area(name:"CityA",image:"CityImgA"), Area(name:"CityB",image:"CityImgB"), Area(name:"CityC",image:"CityImgC") ]
let towns = [Area(name:"TownA",image:"TownImgA"), Area(name:"TownB",image:"TownImgB"), Area(name:"TownC",image:"TownImgC")]
如何找出area是否包含cities或towns并打印出位置,
我在我用于didSelectItemAt indexPath的collectionView中尝试了这个@
if (self.area == self.cities)
{
Print ("This is a city")
}
else
{
Print ("This is a town")
}
编译失败并出现给定错误,
二元运算符 '==' 不能应用于两个 '[Area]' 操作数
【问题讨论】:
-
你想比较两个 Area 结构数组?
-
你能解释一下你的逻辑吗?选定的 collectionView 单元格成为城市的确切标准是什么。你的collectionView的数据源是什么?城市或城镇?还是其他一些 Area 类型的数组?
-
@ReinierMelian,不,我不想比较,但要找出所选项目是否来自city oir town。
-
“它抛出一个错误”。你的意思是编译失败并出现给定的错误。 “抛出错误”是指正在运行的程序使用
throw语句。 -
@JeremyP,感谢您指出差异,刚刚编辑了问题。