Ios 如何在swift 2.0中从Dict中删除重复值

Ios 如何在swift 2.0中从Dict中删除重复值,ios,swift,nsmutablearray,nsmutabledictionary,Ios,Swift,Nsmutablearray,Nsmutabledictionary,嗨,我只想删除重复的对象应该在字典中删除我正在表格视图中填充它 这里是“CellForRowatineXpath”中的示例代码 controller.titleName = dict["itemName"] as? String 我的输出: { itemName = test; }, { itemName = funny; }, { itemName = vv; }, { itemName = hhh; }, { itemName

嗨,我只想删除重复的对象应该在
字典中删除
我正在
表格视图中填充它

这里是“CellForRowatineXpath”中的示例代码

controller.titleName = dict["itemName"] as? String
我的输出:

{
    itemName = test;
},
{
    itemName = funny;
},
    {
    itemName = vv;
},
    {
    itemName = hhh;
},
    {
    itemName = west;
}
试试这个

let uniqueArr = Array(Set(dict.values))

首先,我认为在加载tableview/collectionview之前,您正在使用数组使dict成为dict,并从数组中删除所有复制的对象

有一个选项必须从
NSArray
创建
NSSet
,以便在NSSet中自动删除所有已复制的
对象。然后从
NSSet
创建
NSArray
。 从数组中转换集合,如下所示

var set = NSSet(array: myarray)
将数组转换为集合的步骤

var newarry = set.allObjects as NSArray

对于你的问题,我已经分别尝试了,我得到了答案

var arr = [AnyObject]()
var arrAppend = [String]()

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    let array = ["one", "one", "two", "two", "three", "three"]
    let uniqueValue = Array(Set(array))
    print("The unique value is - \(uniqueValue)")


    let dictTest = ["itemName":"test"]
    let dictFunny = ["itemName":"funny"]
    let dictVVV = ["itemName":"vvv"]
    let dictHHH = ["itemName":"hhh"]
    let dictWest = ["itemName":"west"]
    let dictTT = ["itemName":"tt"]
    let dictWest1 = ["itemName":"west"]

    arr.append(dictWest1)
    arr.append(dictTest)
    arr.append(dictVVV)
    arr.append(dictTT)
    arr.append(dictWest)
    arr.append(dictFunny)
    arr.append(dictHHH)

    print("Array  Response: \(arr)")

    for keyValue in arr as Array
    {
       let getDictValueFromArray = keyValue["itemName"] as! String
        arrAppend.append(getDictValueFromArray)
    }
    let unique = Array(Set(arrAppend))
    print("the result is-\(unique)")
}
unique的输出是

the result is-["funny", "test", "west", "vvv", "hhh", "tt"]

是的,我错过了一个,但是@Ali Jawed把它修好了。试一试。请检查我的答案。它是正确的。请检查。如果我的答案对你有用,请勾选并投票给我的答案。@Anand如果你已经说“Thanx man its worked”,那么我的答案缺少什么?即使你已经接受了我的答案?我犯了什么错误?请告诉我否决我答案的原因。Eric如果我得到url,我可以直接从服务器获取数据,并直接显示响应。但这里不可能获取URL和其他内容。这就是我创建上述内容的原因。嘿,jay,代码都是我的工作人员,我尝试标记他的答案,你也只能接受一个答案,如果你发现两个答案都正确,那么你必须选择你想要的答案必须接受,在这种情况下,应该首先接受哪个答案