2014-11-25 10 views

Odpowiedz

10

Zmień każda metoda objc_msgSend wezwanie od

NSMutableOrderedSet *primitive = objc_msgSend(_s, fastPrimitiveGetter); 

do

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

Jest doskonale pracuje dla mnie.

Fix w moją prośbę rozwijanego: https://github.com/aqibmumtaz/KCOrderedAccessorFix

+2

jego powodu Warning „Włącz rygorystyczne sprawdzanie objc_msgSend nazywa” w XCode6 jest domyślnie włączona. –

+0

dziękuje za pracę dla mnie ... –

+0

Oto moja prośba o wyciągnięcie https://github.com/aqibmumtaz/KCOrderedAccessorFix/commit/8f8b51ceaef32b72b27b04311309b5248f61758c –

0

Dodaj tę linię na górze kc_generateOrderedSetAccessorsForRelationship:

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

a następnie zmienić wszystkie połączenia do "objc_msgSend" na "action", tak:

NSMutableOrderedSet *primitive = objc_msgSend(_s, fastPrimitiveGetter); 

staje:

NSMutableOrderedSet *primitive = action(_s, fastPrimitiveGetter); 

Wszystko, co tu mówię, znajduje się pod numerem an open pull request written by somebody else. :-)

Powiązane problemy