2012-07-20 1 views

답변

2

The documentation 같은 NSMutableDictionary를 사용해보십시오 : 일반적으로

는, 키가 어떤 객체가 될 수 있습니다 (이것은을 준수 함을 제공하는 이러한 행위에서 난 것이 아니니이하는 NSCopying 프로토콜 - 아래 참조)

셀렉터는 NSCopying을 준수하지 않는,하지만 당신은 (프로토콜을 준수 않음) 문자열을 변환 할 수 있습니다

NSString* sel = NSStringFromSelector(@selector(hello:)); 

id은 다르지 않습니다. 당신의 물건이 NSCopying을 따르는 경우에 당신은 가야합니다. 그렇지 않다면, NSData과 같은 것을 포장하거나 NSCopying을 구현해야합니다 (후자는 "가장 깨끗합니다").

0

NSMutableDictionary *tAndS = [[NSMutableDictionary alloc]init]; 
[tAndS setObject:target forKey:selector]; 
+0

변경 가능한 사전은 변경 불가능한 사전과 완전히 동일한 제약 조건을가집니다. 분명히 가변성을 제외하고. –

관련 문제