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
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