Swift开发求助:如何从Autosteiger实例提取名称生成字符串数组
嘿,这事儿好办!你已经创建了两个Autosteiger实例,要提取它们的name属性组成字符串数组,用Swift的高阶函数就能轻松搞定,步骤如下:
实现步骤
将实例存入数组
先把你的两个Autosteiger实例放到一个数组里,方便批量处理:// 把已有的实例放进数组 let autosteigerList = [let1, let2]用map提取name属性
利用map函数遍历数组,对每个实例取出它的name属性,最终会返回一个字符串数组:let namesArray = autosteigerList.map { $0.name } // 此时namesArray的内容就是 ["Name1", "Name 2"]
补充说明
map是Swift里非常实用的高阶函数,它会遍历数组中的每一个元素,执行你指定的操作(这里就是获取name属性),然后自动把所有结果打包成新数组返回。而且如果之后你新增更多Autosteiger实例,只需要把它们加入autosteigerList数组,这段代码不需要修改就能自动处理所有元素,特别灵活。
内容的提问来源于stack exchange,提问作者user9596244




