7

在 Xcode 6 中,KCOrderedAccessorFix 在以下行产生错误:

NSMutableOrderedSet *primitive = objc_msgSend(_s, fastPrimitiveGetter)

我该如何解决?谢谢,

4

2 回答 2

11

更改每个 objc_msgSend 方法调用

NSMutableOrderedSet *primitive = objc_msgSend(_s, fastPrimitiveGetter);

NSMutableOrderedSet *primitive = ((id (*)(id, SEL))objc_msgSend)(_s, fastPrimitiveGetter);

它对我来说非常有效。

修复我的拉取请求: https ://github.com/aqibmumtaz/KCOrderedAccessorFix

于 2014-11-25T11:04:16.830 回答
1

在顶部添加这一行kc_generateOrderedSetAccessorsForRelationship

NSMutableOrderedSet* (*action)(id, SEL) = (NSMutableOrderedSet* (*)(id, SEL))objc_msgSend;

然后将所有对“”的调用更改objc_msgSend为“ action”,如下所示:

NSMutableOrderedSet *primitive = objc_msgSend(_s, fastPrimitiveGetter);

变成:

NSMutableOrderedSet *primitive = action(_s, fastPrimitiveGetter);

我在这里所说的一切都是在其他人编写的公开拉取请求中。:-)

于 2014-11-25T10:52:14.203 回答