旧版本的sbjson在iOS 10中抛出异常

时间:2017-09-05 07:46:52

标签: sbjson

我的问题是关于旧版sbjson的编码, 在XCode 8.3.3中编译的iOS 10.3.3中有一些代码导致异常。

更新到新版本的sbjson可能有效,但由于我正在维护iOS应用程序,我不想对应用程序的源代码进行太多改动。

在旧版本中,类[SBJsonStreamParser.h]和[SBJsonStreamWriter.h]具有定义[SBJsonStreamParserState * state]的@property,[SBJsonStreamWriterState * state]为(nonatomic,assign)的代码,后跟手册保留发布设置[__weak],

导致错误:

Unsafe_unretained属性'status'也可能不会被声明为__weak

如果我只是注释掉'assign'设置的属性,我可以问它是否会正常工作,因此:

  

@property(nonatomic / *,assign * /)__ weak SBJsonStreamWriterState   *状态

非常感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我不认为在我写这篇文章时可以使用weak作为属性修饰符,但以下可能现在可以工作:

@property (nonatomic, weak) SBJsonStreamWriterState *state