Mam dwa projekty, które Struktura RestKit.
Jeden projekt działa bezproblemowo, ale inny projekt kończy się niepowodzeniem, gdy tylko zostanie zastosowany framework RestKit.
Dowiedziałem się, że kod błędu jest następujący:
return [anNSString MD5];
The MD5
Metoda jest metodą kategorii i jest importowana w ten sposób:
#import "NSString+MD5.h"
Jednak w jednym projekcie ciągle pojawia się następujący błąd:
-[__NSCFString MD5]: unrecognized selector sent to instance 0x88a3390
Rozumiem podstawy kategorii i można je załadować w środowisku wykonawczym, ale nie widzę powodu, dla którego kategoria nie zostanie załadowana w tym przypadku.
Oto pliki na github: NSString + MD5.m, NSString + MD5.h,
Odpowiedzi:
19 dla odpowiedzi nr 1Upewnij się, że flaga -ObjC jest włączona. Lub nie będzie łączyć kategorii w bibliotece statycznej.
Klasy Objective-C w bibliotece statycznej
7 dla odpowiedzi nr 2
Nie wystarczy tylko dołączyć plik nagłówkowy. Musisz również skompilować i połączyć plik .m
plik w twoim projekcie.