2014-04-30 1 views
0

iOS에서 결제하기위한 프레임 워크를 사용하고 있습니다. 그것은 SBJsonStreamWriterSBJsonStreamParser 클래스를 사용합니다. 내 프로젝트에서 ARC를 사용할 수 있습니다. ARC는 몇 가지 변수에 오류를 발생시킵니다. 포인터가 비 const 유형으로 ... 명시 적 소유권이 없습니다. 내가 안전하게 이러한 변수를 조정하기 위해 할 수있는 일이SBjsonstreamparser 및 SBJsonstreamwriter는 const가 아닌 형식의 포인터입니다. 명시 적 소유자 선이 없음

SBJsonStreamWriterState **states; 
@property(readonly) NSObject *states; 

SBJsonStreamParserState **states; 
@property (readonly) SBJsonStreamParserState **states; 

있습니까 :

이러한

은 바르입니까? 나는 이런 종류의 물질로 아주 새롭다.

미리 감사드립니다.

+0

안 ARC 이들에 대한 부분 : http://stackoverflow.com/questions/11091059/ios-project-compilation – Larme

+0

문제는,이 프레임 워크는 '정적 라이브러리'입니다. 내 프로젝트는 완전히 ARC가 지원됩니다. –

+0

SBJsonparser의 헤더 파일 만 볼 수 있습니다. 내 프로젝트의 name.framework에 정의 된 al입니다. –

답변

0

나는 그냥 __strong 매개 변수를 추가하여 작업있어 : 헤더 파일에서

을, 나는이 변경했습니다 :

SBJsonStreamWriterState **states; 
@property(readonly) NSObject *states; 

SBJsonStreamParserState **states; 
@property (readonly) SBJsonStreamParserState **states; 

사람 :

__strong SBJsonStreamWriterState **states; 
@property(readonly) __strong NSObject *states; 

__strong SBJsonStreamParserState **states; 
@property (readonly) __strong SBJsonStreamParserState **states; 
관련 문제