我有一个方法-(void)fire
的回调类,它调用
[target performSelector:selector withObject:dictionary];
就在该行之前,我添加NSLog(@"%@", [[dictionary class] description]);
以查看对象更改的位置,在调试时返回NSCFDictionary。
所以这一切都很好。接下来我去添加一个类似的行来获取被调用方法内的参数类型。现在,在调试时,它返回NSCFString,而回调记录NSCFDictionary。
一旦调用performSelector,这个对象成为NSString有什么理由吗?
答案 0 :(得分:1)
如果使用performSelector:withObject:。
,则只能将一个参数传递给方法检查performSelector:withObject:withObject:或使用NSInvocation。