2010-06-22 16 views
5

Ich habe eine Anwendung mit der folgenden Kategorie für NSString:iPhone Simulator sieht nicht meine NSString Kategorie

@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 

Die Kategorie in der Endanwendung ist, nicht in einer statischen Bibliothek. Wenn ich die Anwendung auf dem iPhone (3GS mit iOS4) verwende, gibt es kein Problem sowohl bei der Anwendung als auch bei den Tests. Wenn ich den iPhone Simulator verwende, werden meine hinzugefügten Methoden nicht aufgerufen. Debugging Ich habe gesehen, dass xcode den Aufruf "überspringt" und null zurückgibt, sehr seltsam. Irgendwelche Vorschläge? Danke. Jean

+2

Ich würde versuchen, 'Clean Alle Ziele' (aus dem Build Menü) zuerst - Sie könnten verschiedene halb gebaute Bits Code für den Simulator und das Gerät haben. Ich werde es auch von beiden deinstallieren, nur um auf der sicheren Seite zu sein :) – deanWombourne

Antwort

2

Ich stieß auf das gleiche Problem bei der Verwendung des von wsdl2objc generierten Codes (siehe issue). Ich löste es durch Umbenennen einer Methode:

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

zu z.B.

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

Es sieht aus wie ein Konflikt zwischen dem obigen Code und einer neuen privaten API, aber ich bin mir nicht sicher.

0

REHOS ist richtig - Dank

Nur für zusätzliche Klarheit für noobs wie ich;

Umbenennungsverfahren in NSDate + ISO8601Parsing.m und .h

und

Verwendung umbenannt Methode in
+(NSDate *)deserializeNode:(xmlNodePtr)cur

Verwandte Themen