2014-04-30 24 views
0

我在iOS中使用支付框架。它使用​​和SBJsonStreamParser類。我的項目啓用了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的頭文件。它是在我的項目 –

回答

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; 
相關問題