iPhone performSelector更改对象类型

时间:2010-01-21 00:51:52

标签: iphone nsstring callback nsdictionary

我有一个方法-(void)fire的回调类,它调用
[target performSelector:selector withObject:dictionary];
就在该行之前,我添加NSLog(@"%@", [[dictionary class] description]);以查看对象更改的位置,在调试时返回NSCFDictionary。

所以这一切都很好。接下来我去添加一个类似的行来获取被调用方法内的参数类型。现在,在调试时,它返回NSCFString,而回调记录NSCFDictionary。

一旦调用performSelector,这个对象成为NSString有什么理由吗?

1 个答案:

答案 0 :(得分:1)

如果使用performSelector:withObject:。

,则只能将一个参数传递给方法

检查performSelector:withObject:withObject:或使用NSInvocation。