在Xcode中6 KCOrderedAccessorFix是在下面的行產生錯誤:KCOrderedAccessorFix objc_msgSend參數太多函數調用,預期爲0,有2個
NSMutableOrderedSet *primitive = objc_msgSend(_s, fastPrimitiveGetter)
我該如何解決呢?謝謝,
在Xcode中6 KCOrderedAccessorFix是在下面的行產生錯誤:KCOrderedAccessorFix objc_msgSend參數太多函數調用,預期爲0,有2個
NSMutableOrderedSet *primitive = objc_msgSend(_s, fastPrimitiveGetter)
我該如何解決呢?謝謝,
變化從
NSMutableOrderedSet *primitive = objc_msgSend(_s, fastPrimitiveGetter);
每個objc_msgSend方法調用
NSMutableOrderedSet *primitive = ((id (*)(id, SEL))objc_msgSend)(_s, fastPrimitiveGetter);
它的工作完美的我。
修復我拉的要求:在XCode6默認啓用 https://github.com/aqibmumtaz/KCOrderedAccessorFix
在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。 :-)
其因警告「啓用objc_msgSend的嚴格檢查要求」。 – 2014-11-25 11:07:34
感謝它爲我工作... – 2014-11-25 11:08:31
這是我的拉請求https://github.com/aqibmumtaz/KCOrderedAccessorFix/commit/8f8b51ceaef32b72b27b04311309b5248f61758c – 2014-11-25 11:49:06