invocationWithMethodSignature
nesnesi invocationWithMethodSignature
üzerinden invocationWithMethodSignature
üzerinden niçin invocationWithMethodSignature
üzerinden geçtiğini anlamıyorum.NSInvocation sınıfındaki setSelector yönteminin amacı nedir?
Bir NSInvocation
nesnesi oluşturmak için aşağıdakileri yaparız:
SEL someSelector;
NSMethodSignature *signature;
NSInvocation *invocation;
someSelector = @selector(sayHelloWithString:);
//Here we use the selector to create the signature
signature = [SomeObject instanceMethodSignatureForSelector:someSelector];
invocation = [NSInvocation invocationWithMethodSignature:signature];
//Here, we again set the same selector
[invocation setSelector:someSelector];
[invocation setTarget:someObjectInstance];
[invocation setArgument:@"Loving C" atIndex:2];
Seçiciyi [SomeObject instanceMethodSignatureForSelector: someSelector];
'a ve [invocation setSelector:someSelector];
'a döndürdüğümüze dikkat edin.
Kaybettiğim bir şey var mı?
1 - sorular (ve cevap) bir milyon kere zaten ve çözülemez anlık ileti jargon yazılı değil edilmemiştir burada bir soru görmek güzel. :-) –
Bir küçük nokta: 'imza = [SomeObject instanceMethodSignatureForSelector: someSelector];' imza = [[SomeObject sınıfı] örneği olmalıMethodSignatureForSelector: someSelector]; veya imza = [SomeObject methodSignatureForSelector: someSelector]; – Brynjar