2012-04-17 1 views
2

ARC와 함께 알맞게 어떻게 해결합니까?"PerformSelector는 객체를 유지하는 선택자에게 이름을 지정합니다."오류 및 ARC

"에서 대상 :

if ([super respondsToSelector:@selector(initWithCoder:)] && ![self isKindOfClass:[super class]]) { 
    self = [super performSelector:@selector(initWithCoder:) withObject:decoder]; 
} else { 
    self = [super init]; 
} 

가 WSDL2OBJC 그들은 이렇게 여기에서이 문제를 해결 ..

문제는 내가 다른 모든 문제를 해결 .. WSDL2OBJC로 만든 코드입니다 그러나 이것은 저를 회피한다 -> 모든 wsdl2objc 소스의 Phases-> 컴파일 소스 빌드 추가 : -fno-obcj 아크 "

을하지만 실제로 코드의 수정하지 않습니다 .. 만 .. wSDL2OBJC 소스에 ARC를 방지

답변

0

나는이 솔루션을 시도 WSDL2OBJC 사용 컴파일러 플래그

0

슈퍼 클래스를 알고 있다면 간단히이 엉망을 버리고 적절한 이니셜 라이저를 직접 호출 할 수는 없습니까?

+0

을, 그래서 가능한 해결책이 없다 ..이 도움이 되었는가 – Plato

2

에 ARC를 포기하기로 결정 : 음 슈퍼 클래스가 동적으로 제공됩니다

self = [super performSelector:NSSelectorFromString(@"initWithCoder:") withObject:aDecoder]; 
+0

! 고마워! –