0

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

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

一旦我调用 performSelector,这个对象是否会变成 NSString?

4

1 回答 1

1

如果您使用 performSelector:withObject:,则只能将一个参数传递给您的方法。

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

于 2010-01-21T03:41:30.910 回答