19

刚刚将我的项目更新到 Xcode 8,我在我的应用程序包含的多个外部框架中发现了这个错误。是否有解决方法(可能是触摸设置)来避免这种编译错误?

这是一个错误示例:(我无法修改,因为它是一个导入的框架)

const void * ivarPtr = objc_unretainedPointer(self) + ivar_getOffset(ivar);
[decoder decodeValueOfObjCType:[ivarInfo[@"encoding"] UTF8String] at:(void *)ivarPtr];
4

2 回答 2

17

对于 Xcode 8,它应该是:

const void * ivarPtr = (__bridge void *)(self) + ivar_getOffset(ivar);
于 2016-06-15T07:48:33.907 回答
2

您可以简单地替换 objc_unretainedPointer(self)(__bridge void *)(self)

于 2016-12-14T06:49:35.233 回答