Я бы хотел использовать метод объекта после его создания.
Пример:
@interface MyObj: NSObject
-(NSString*) foo;
-(NSString*) bar;
@end
@implementation MyObj
-(NSString*) foo {return @"foo";}
-(NSString*) bar {return @"bar";}
@end
void Swizzle(object, SEL source, SEL, dest);
...
MyObj* obj = [[[MyObj alloc] init] autorelease];
NSLog(@"%@", [obj foo]);
Swizzle(obj, @selector(foo), @selector(bar));
NSLog(@"%@", [obj foo]);
Вывод:
foo
bar
Я просмотрел множество примеров мерцания перед созданием объекта.Однако, как вы можете видеть, я хочу кружиться после создания объекта.
Это потому, что я хочу отслеживать объекты, которые собираются выпустить (например, NSThread).Я не хочу ругать NSObject dealloc, потому что это кажется излишним.Я предпочел бы кружить только объекты, которые я пытаюсь отследить.