У меня есть NSMutableDictionary я инициированного как этотSwift NSMutableDictionary removeobject
var data = NSMutableDictionary()
позже я пытаюсь удалить значение, потому что я хочу, чтобы переместить все значения на одну клавишу. Это код, который я делаю
let buttonRow = sender.tag
let setCount = buttonRow + 1
var keyedPath: String = NSString(format: "Set%d", setCount) as String
let value: AnyObject? = data.valueForKey(keyedPath)
var goodSetsCount: String = NSString(format: "Set%d", goodSets.count) as String
goodSets.setValue(value, forKey: goodSetsCount)
//data.setValue("Hello", forKey: keyedPath)
//data.removeObjectForKey(keyedPath)
На обеих линиях, которые закомментированными я получаю эту ошибку
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[__NSCFDictionary setObject:forKey:]: mutating method sent to immutable object'
Если вы можете помочь мне найти ошибку или способ, чтобы удалить объекты и ход их в словаре было бы очень полезно.
Вы пытаетесь удалить объекты из другого словаря, который не является изменяемым (символом 'NSDictionary'). Найдите его и инициализируйте его как изменяемый. – rebello95
Используйте mutableCopy, когда вы устанавливаете данные –
Почему бы вам просто не использовать массив? – Paulw11