개체를 만든 후에 개체 메서드를 사용하고 싶습니다.목표 C : 생성 후 swizzle 개체 메서드
예 :
@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]);
출력 : 객체가 생성되기 전에 내가 스위 즐링의 examples을 많이 살펴 보았다
foo
bar
. 그러나 당신이 볼 수 있듯이 나는 객체가 생성 된 후에 휙휙 놀고 싶다.
NSThread와 같이 출시 할 개체를 추적하고자하기 때문입니다. NSObject dealloc은 너무 과장되어 보일 수 있습니다. 차라리 내가 추적하려고하는 대상 만 뒤집어 쓰고 싶습니다.
[개체가 스레드로부터 안전한 모든 메시지를받을 수있는 방법은 무엇입니까?] (http://stackoverflow.com/questions/8763028/how-can-i-make-every-message-an-object- 수신 스레드 안전). 나는 그것이있는 것처럼 보이지 않지만 답을 보아라. 그것이 필요할 때, 쉽게 풀려 난다. –
"악기 만 사용하십시오." – bbum