2014-11-25 46 views

回答

10

變化從

NSMutableOrderedSet *primitive = objc_msgSend(_s, fastPrimitiveGetter); 

每個objc_msgSend方法調用

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

它的工作完美的我。

修復我拉的要求:在XCode6默認啓用 https://github.com/aqibmumtaz/KCOrderedAccessorFix

+2

其因警告「啓用objc_msgSend的嚴格檢查要求」。 – 2014-11-25 11:07:34

+0

感謝它爲我工作... – 2014-11-25 11:08:31

+0

這是我的拉請求https://github.com/aqibmumtaz/KCOrderedAccessorFix/commit/8f8b51ceaef32b72b27b04311309b5248f61758c – 2014-11-25 11:49:06

0

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); 

我在這裏說的一切都在an open pull request written by somebody else。 :-)