나는이 메시지를 받고 있어요 : "(널) : 인식 할 수없는 선택기 클래스 0x3f52e824로 전송" 기본 코드 나는 시도했다 : SEL sel = @selector(applyProperties:toObject:);
NSInvocation* inv = [NSInvocation invocationWithMethodSignature:[self method
내가 처음있는 NSInvocation를 사용하기 위해 노력하고있어 은, 아래의 코드는 유래에서 다른 응답 코드에서 채택된다. 타이머는 잘 실행하지만, 실제로 만료 될 때 충돌과 (animationEnd :)에서 코드를 실행 I 난장판을했다 UIImageView* animationView = [animationViewArray objectAtIndex: i
forwardInvocation을 작동시키는 데 문제가 있습니다. 어떤 이유로 Objective-C 런타임은 forwardInvocation : 메서드를 완전히 무시하고 인식 할 수없는 선택기 예외를 발생시킵니다. @interface InvocationTest : NSObject
{
}
+ (void) runTest;
@end
@interf
iOS 앱에서 GHUnit & OCMock을 사용하여 테스트 작업을하고 있습니다. 그래서 나는 그들을 통합하는 데 어려움이 있습니다. 다음 코드는 잘 작동합니다. NSString *s = [NSString stringWithString:@"122"];
id mock = [OCMockObject partialMockForObject:s];
[[[mock
다음과 같이 내가있는 NSInvocation을 사용하고 있습니다 : SEL mySelector;
mySelector = @selector(initParsersetId:type:);
NSMethodSignature * sig = nil;
sig = [[self class] instanceMethodSignatureForSelector:mySelecto
애플의 documentation이 방법의에서 , 그것은 마지막에 다음을 말한다 는 Mac OS X v10.0부터 사용 가능하며 Mac OS X v10.5에서 제공됩니다. 응용 프로그램이 실행되는 런타임 스타일의 유형 인코딩 문자열 만 지원됩니다. 이 메소드를 공개 할 때, 그러한 변경이 발생한 후에 "old-style"유형 인코딩 문자열을 지원하는 바이너리