I have array:
var arrDicContact = udContact.valueForKey(\"arrDicContact\") as [NSDictionary]
and i want to change one contact in array:
You need to use an NSMutableDictionary instead, because you can't edit a NSDictionary.
Then you've got also a typo. In your if-clause you use dic but you need dicx.
After resolving that, in your if-clause you can do something like that:
if (dicx.valueForKey("name") as String) == selectedName{
dicx.setValue(value: yourObject, forKey: yourKey)
}