【发布时间】:2017-10-31 13:55:58
【问题描述】:
我试图将自己从 Objective-c 转移到 swift,我有一个名为 Market 的自定义类,该类包含一些属性,
class Market {
var name = String?
var volume = Double?
}
其中很多存储在一个数组中,我试图按音量属性升序或降序对该数组进行排序。
我试过了但是不行,二元运算符'>'不能应用于两个'Double?'操作数
self.market.sort(by:{$0.volume > $1.volume})
最方便快捷的方法是什么?
【问题讨论】:
-
为什么属性是可选的?你真的可以拥有一个没有名称或没有数量的市场吗?
-
我从 json 获取值,api 有可能将 nil 返回到某些属性,但我首先使用可选绑定执行循环并获取所有具有体积的对象和市场名称,然后尝试对我创建的新数组进行排序
标签: arrays swift sorting double