我从我使用的库中获取此方法:
- (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]它会调用该方法的原始实现,但是我收到了关于递归调用相同方法的崩溃报告。我怎样才能确保调用原始实现?我猜[超级方法]不会得到相同的结果......