【发布时间】:2017-02-17 16:52:14
【问题描述】:
对于我面临的以下问题,我需要知道 Swift 中的一个好的解决方案。
我有一个声明为var dataArray = [PlanModel]() 的模型数组。
class PlanModel: {
var isPurchased:String?
var planName:String?
}
现在我从服务器获取数据并用模型填充dataArray。 dataArray 包含 3 个模型。模型的价值是:
模型 1:
isPurchased = "true"
planName = "Question"
模型 2:
isPurchased = "true"
planName = "Personal"
模型 3:
isPurchased = "false"
planName = "Full"
我需要通过检查isPurchased 的值来检查是否购买了该计划来减少此数组。如果为真则从数组中删除,如果为假,则将其保留在数组中。
请告诉我在 Swift 中更简单有效的方法是什么?
【问题讨论】:
-
如果
isPurchased是nil怎么办?还是"????"?为什么该属性是可选的?为什么它是字符串而不是布尔值? -
同意 Martin R,如果它的全部是真或假,你应该使用布尔类型而不是字符串
-
Martin R 是绝对正确的.....你应该使用布尔类型而不是字符串类型
-
@MikeAlter:不。您可以毫无问题地在空数组上调用过滤器。