【发布时间】:2018-12-26 17:36:09
【问题描述】:
我有一个名为 var geoLocList = [GeolocationModel]()
的数组还有一个名为 var geoLocs = GeolocationModel()
的对象geoLocs 的值附加到geoLocList。
问题是,我正在尝试根据相同的 ID 将 geoLocList 中的索引替换为 geoLocs 的最新值。
我还是 iOS 应用开发的新手。 老实说,我不太了解下面的代码。我从浏览过的一些参考资料中得到它,并认为这会成功。但我错了。
这是代码
if let index = self.geoLocList.index(where: { $0.geoUid == geoLocs.geoUid }){
self.geoLocList.remove(at: index)
【问题讨论】:
-
您期望发生什么以及实际发生了什么?
-
@CleverError 我希望删除与新创建的 geoLocs 对象具有相同 id 的 geoLocList 索引。如果它们的 id 相同,则新的 geoLocs 将替换 geoLocList 索引。如果上面的代码满足条件,那么新的 geoLocs 将被附加到 geoLocList 数组中。但是上面的 if 条件不起作用
-
代码没有问题,如果失败一定是因为
geoUid之前没有正确设置。请发布完整的代码。
标签: arrays swift indexing closures