在类别中调用方法的原始实现

时间:2017-09-17 21:59:30

标签: ios objective-c categories

我从我使用的库中获取此方法:

- (void)my_setObject:(id)object forKey:(NSString *)key {
    BOOL equal = [[self objectForKey:key] isEqual:object];
    [self my_setObject:object forKey:key];
    if (!equal && ![key isMatchedByRegex:iCloudBlacklistRegex] && [NSUbiquitousKeyValueStore defaultStore]) {

  dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{
        [[NSUbiquitousKeyValueStore defaultStore] setObject:object forKey:key];
    });
    }
}

我已经理解在一个类别中调用[self method]它会调用该方法的原始实现,但是我收到了关于递归调用相同方法的崩溃报告。我怎样才能确保调用原始实现?我猜[超级方法]不会得到相同的结果......

0 个答案:

没有答案
相关问题