Chciałbym importować nagłówek Runtime do korzystania objc_msgSend ale dostaję:Jak #import <NSObjCRuntime.h> używać objc_msgSend
error: NSObjCRuntime.h: No such file or directory
Czy mogę coś dodać do ścieżki wyszukiwania nagłówek?
Chciałbym importować nagłówek Runtime do korzystania objc_msgSend ale dostaję:Jak #import <NSObjCRuntime.h> używać objc_msgSend
error: NSObjCRuntime.h: No such file or directory
Czy mogę coś dodać do ścieżki wyszukiwania nagłówek?
Musisz to <objc/message.h>
(Znajdziesz związanych z nagłówków w /usr/include/objc
) oraz link do strony (/usr/lib/libobjc.dylib
) biblioteki objc
.
#import <Foundation/NSObjCRuntime.h>
działa
ale prawdopodobnie trzeba
#import <objc/runtime.h>
UPD: od iOS 7 #import <Foundation/NSObjCRuntime.h>
zastąpiony do #import <objc/NSObjCRuntime.h>
ale zaleca się stosowanie #import <objc/runtime.h>
zresztą
Metoda 'objc_msgSend' jest zadeklarowana w'
Podczas korzystania Xcode 6 i później dostaniesz błąd po #include<objc/message.h>
. To może być rozwiązany jak ten
#include <objc/message.h>
void foo(void *object) {
typedef void (*send_type)(void *, SEL, int);
send_type func = (send_type)objc_msgSend;
func(object, sel_getUid("foo:"), 5);
}
http://devstreaming.apple.com/videos/wwdc/2014/417xx2zsyyp8zcs/417/417_whats_new_in_llvm.pdf
to działa! Czy możesz podzielić się tym, gdzie to znalazłeś? Przeglądałem dokumenty Apple, wyszukiwanie kodu Google i nic! –