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/

10-10 20:42