2010-06-22 11 views
5

Mam aplikacji z następujących kategorii dla NSString:iPhone symulator nie widzi mojej kategorii NSString

@interface NSDate(ISO8601Parsing) 



//This method is the one that does all the work. All the others are convenience methods. 

+ (NSDate *)dateWithString:(NSString *)str strictly:(BOOL)strict getRange:(out NSRange *)outRange; 

+ (NSDate *)dateWithString:(NSString *)str strictly:(BOOL)strict; 



//Strictly: NO. 

+ (NSDate *)dateWithString:(NSString *)str timeSeparator:(unichar)timeSep getRange:(out NSRange *)outRange; 

+ (NSDate *)dateWithString:(NSString *)str timeSeparator:(unichar)timeSep; 

+ (NSDate *)dateWithString:(NSString *)str getRange:(out NSRange *)outRange; 

+ (NSDate *)dateWithString:(NSString *)str; 



@end 

kategoria jest w końcowym wniosku, a nie w statycznej biblioteki. Gdy korzystam z aplikacji na iPhone'a (3GS z iOS4), nie ma problemu z aplikacją i testami. Kiedy używam symulatora iPhone'a, moje dodane metody nie są wywoływane. Debugowanie Widziałem, że xcode "pomija" wywołanie i zwraca wartość null, bardzo dziwne. Wszelkie sugestie? Dzięki. Jean

+2

bym spróbować 'Czyste wszystkie cele' (przy kompilacji menu) - możesz mieć różne pół-bity kodu dla symulatora i urządzenia. Odinstalowałem to także z obu, po to, aby być po bezpiecznej stronie :) – deanWombourne

Odpowiedz

2

Napotkano ten sam problem podczas korzystania z kodu wygenerowanego przez wsdl2objc (patrz issue). Rozwiązałem go, zmieniając nazwę jednej metody:

+ (NSDate *)dateWithString:(NSString *)str 

na przykład

+ (NSDate *)wsdl2objcDateWithString:(NSString *)str; 

Wygląda na konflikt między powyższym kodem a nowym prywatnym API, ale nie jestem pewien.

0

rehos jest poprawna - Dzięki

Tylko dla dodatkowej jasności dla noobs jak ja;

metoda zmiany nazwy w NSDate + ISO8601Parsing.m i .h

i

użycie przemianowany metoda
+(NSDate *)deserializeNode:(xmlNodePtr)cur

Powiązane problemy