当挂接Swift不起作用时,从NSMutableArray中删除项目,可以采取以下步骤:
NSMutableArray
的as NSArray
方法将其转换为NSArray
类型,然后再将其转换为Swift数组。
let swiftArray = NSMutableArray() as NSArray as! Any
removeAll(where:)
方法或filter(_:)
方法删除特定项目。这些方法可以根据条件过滤数组中的元素,并返回一个新的数组。
swiftArray.removeAll { $0 == itemToRemove }
或者
swiftArray = swiftArray.filter { $0 != itemToRemove }
其中itemToRemove
是要删除的项目。
NSMutableArray(array:)
方法。
let mutableArray = NSMutableArray(array: swiftArray)
然后,您可以继续使用NSMutableArray进行其他操作。
总结起来,当挂接Swift不起作用时,从NSMutableArray中删除项目,您可以将NSMutableArray转换为Swift数组,使用Swift数组的方法删除项目,然后将修改后的Swift数组转换回NSMutableArray(如果需要)。这样可以确保在Swift和Objective-C之间正确处理数据类型转换,并且可以顺利删除项目。
云+社区技术沙龙 [第31期]
腾讯技术开放日
DBTalk技术分享会
云+社区技术沙龙[第22期]
serverless days
Elastic 中国开发者大会
云+社区技术沙龙第33期
Elastic 中国开发者大会
领取专属 10元无门槛券
手把手带您无忧上云