var tmpImg = self.dbManager.getPhotoItemById(ptempArr[imageIndex].photoId)
var nss = tmpImg!.tags // NSet of "Tag" objects with a String "tagName" field
let arr = map(nss, { "\($0)" })
customView!.setLabelArray(arr) // I want arr to become an array of tagNames.
例)标记对象:{tagName:“ tag1”},{tagName:“ tag2”}
我希望arr为[“ tag1”,“ tag2”]
最佳答案
Swifts的map
函数是解决方法。但是,您必须小心强制展开。
let stringArray = tagArray.map { $0.tagName! } // crashes if tagName is nil
更安全:
let stringArray = tagArray.filter { $0.tagName != nil }.map { $0.tagName! }
关于ios - 如何将带有String字段的“Tag”对象的NSSet转换为[String]?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31714072/