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,代码都是我的工作人员,我尝试标记他的答案,你也只能接受一个答案,如果你发现两个答案都正确,那么你必须选择你想要的答案必须接受,在这种情况下,应该首先接受哪个答案