【发布时间】:2018-08-27 10:18:18
【问题描述】:
例如:- 在 DishPostedVC 类中,我有一个模型数组:- var finalDatesOfDish : [DishActivationDateTimeModel]?
如果我将此变量 (finalDatesOfDish) 传递给类 DishActivationVC,并在类 DishActivationVC 中执行一些删除操作,如果我再次返回类 DishPostedVC,那么我在删除后获取的数据不是实际数据,但我只是回来不传递任何数据。
不知道为什么,这种情况在模型数组之前又出现过一次,太奇怪了,怎么可能?
你能告诉我我应该做什么吗?
class DishActivationDateTimeModel {
var dayDate: Date? = nil
var dayDateStr: String = ""
var servingsLeft: String = ""
var firstSlotPostedDishId: String = ""
var secondSlotPostedDishId: String = ""
var startTimeDateForFirstSlot: Date? = nil
var startTimeStringForFirstSlot: String = ""
var endTimeDateForFirstSlot: Date? = nil
var endTimeStringForFirstSlot: String = ""
var startTimeDateForSecondSlot: Date? = nil
var startTimeStringForSecondSlot: String = ""
var endTimeDateForSecondSlot: Date? = nil
var endTimeStringForSecondSlot: String = ""
}
这是我的模特
【问题讨论】:
-
类是引用类型,结构是 Swift 中的值类型。您正在将对象的引用传递给下一个视图控制器。
-
是的 Rakesh,但我在这里使用类,如果我正在执行任何删除并返回然后它反映到它的主要对象但我没有传递数据或任何东西
-
所以 rakesh 如果我从传递的引用中删除任何数据然后回来并想要实际数据然后我该怎么办?
-
创建另一个实例并传递该实例或使用结构。
-
好的 rakesha 我会尝试使用 Struct
标签: ios swift swift4 arrayobject