gpt4 book ai didi

arrays - 使用 core-data 从初始化器中的字符串数组中减去 Stings?

转载 作者:行者123 更新时间:2023-11-30 10:44:12 27 4
gpt4 key购买 nike

我需要使用存储的数组来改变库。这有效:

var library = ["Monday", "Tuesday","wednesday", "Thursday"]

var libraryOff = ["Monday","wednesday"]

library = Array(Set(library).subtracting(libraryOff))

print(library) //=>["Tuesday", "Thursday"]

但是,我需要它使用类似的东西来工作,

var library = ["Monday", "Tuesday","wednesday", "Thursday"]

var libraryOff = [newLibrary]

library = Array(Set(library).subtracting(libraryOff))

newLibrary 是 coreData,打印时读取为“星期一,星期三”,

最佳答案

数组-设置-数组舞蹈很丑陋,有一种更有效的方法

var library = ["Monday", "Tuesday","wednesday", "Thursday"]
let libraryOff = ["Monday","wednesday"] // Why is wednesday lowercased?

library.removeAll{ libraryOff.contains($0) }

要使用逗号分隔的字符串,您必须拆分字符串并删除可能的前导和尾随空白字符

var library = ["Monday", "Tuesday","wednesday", "Thursday"]
let libraryOff = "Monday, wednesday"
let trimmedLibraryOff = libraryOff.split(separator: ",").map{$0.trimmingCharacters(in: .whitespaces)}

library.removeAll{ trimmedLibraryOff.contains($0) }

关于arrays - 使用 core-data 从初始化器中的字符串数组中减去 Stings?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56131388/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com