본문 바로가기

프로그래밍/iOS

[ios] [__NSDictionaryI setObject:forKey:]: unrecognized selector sent to instance

위 에러는 NSDictionary에 setObject: forKey: 함수를 호출 했을 때 문제가 된다.

 

만약 본인이 NSMutableDictionary라고 잘 선언했는데도 이 문제가 일어난다면,

 

최초 MutableDictionary를 설정할때 

 

1. NSDictionary로 부터 그냥 값을 집어넣거나

 

2. [array objectAtIndex:]등으로 초기화를 한경우에 문제가 된다.

 

두가지 방법의 해결법은 

 

1. [dic mutableCopy];

 

2. [[array objectAtIndex: ] mutableCopy];

 

위와같이 mutableCopy를 해주면 정상적으로 동작한다.