我的问题是关于旧版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 *状态
非常感谢您的帮助
答案 0 :(得分:0)
我不认为在我写这篇文章时可以使用weak
作为属性修饰符,但以下可能现在可以工作:
@property (nonatomic, weak) SBJsonStreamWriterState *state