본문 바로가기

iPhone

err log - mutating method sent to immutable object

mutating method sent to immutable object


위의 오류는 아래와 같이, alloc되지 않은 (보통 하지 않는)

다른 object를 사용하다가 object를 set하게 될때 발생됩니다.

NSMutableDictionary *dic = [ARRAY objectAtIndex:INDEX];


위와 같이 많이 사용했었는데, 

오류가 난다는 건, 깔끔하지 못한 사용법이었겠죠.


아래와 같이 데이터를 받아올때 변경해줍니다. 

NSMutableDictionary *dic = [[ARRAY objectAtIndex:INDEX] mutableCopy];