0

我对方法调配相当陌生,我想用它来解决我遇到的问题,这可能是对 NSNotificationCenter 错误调用的结果。为此,我想调动注销对 NSNotificationCenter 的 postNotification 方法的每次调用。我遇到的问题是,有两种方法的名称开头相同(这里是他们可能的混杂实现):

- (void) xxx_postNotificationName:(nonnull NSString *)notiifcationName object:(nullable id) obj {
    [self xxx_postNotificationName:notiifcationName object:obj];
}

- (void) xxx_postNotificationName:(nonnull NSString *)notificatioName object:(nullable id)obj userInfo:(nullable NSDictionary *)userInfo {
    [self xxx_postNotificationName:notificatioName object:obj userInfo:userInfo];
}

如何通过如下调用将它们识别为单独的选择器?

SEL originalSelector = ...

他们不是都有表格吗?

SEL originalSelector = @selector(postNotificationName:)

我错过了什么?

4

1 回答 1

2

不,方法的名称是postNotificationName:object:postNotificationName:object:userInfo:,所以它们不一样。

于 2016-02-17T20:52:27.110 回答