2010-06-22 28 views
5

Tôi đã một ứng dụng với các loại sau đây cho NSString:iPhone giả không thấy loại NSString tôi

@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 

Phạm trù là trong việc áp dụng chính thức, không phải trong một thư viện tĩnh. Khi tôi sử dụng ứng dụng trên iPhone (3GS với iOS4), không có vấn đề gì cả với ứng dụng và kiểm tra. Khi tôi sử dụng trình mô phỏng iPhone, các phương thức đã thêm của tôi không được gọi. Gỡ lỗi Tôi đã thấy rằng xcode 'bỏ qua' cuộc gọi và trả về null, rất lạ. Bất kỳ đề xuất nào? Cảm ơn. Jean

+2

Tôi muốn thử 'sạch Tất cả các mục tiêu' (off xây dựng menu) trước tiên - bạn có thể có một nửa mã bit được xây dựng khác nhau cho trình mô phỏng và thiết bị. Tôi "d gỡ bỏ cài đặt nó từ cả hai là tốt, chỉ để được ở bên an toàn :) – deanWombourne

Trả lời

2

Tôi gặp sự cố tương tự khi sử dụng mã được tạo bởi wsdl2objc (xem issue). Tôi giải quyết nó bằng cách đổi tên một phương pháp:

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

để ví dụ

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

Dường như xung đột giữa mã ở trên và API riêng tư mới, nhưng tôi không chắc chắn.

0

rehos là đúng - Cảm ơn

Chỉ cần cho rõ ràng thêm cho noobs như bản thân mình;

phương pháp đổi tên trong NSDate + ISO8601Parsing.m và sử dụng phương pháp đổi tên .h

trong
+(NSDate *)deserializeNode:(xmlNodePtr)cur

Các vấn đề liên quan