2011-09-19 54 views
0

我需要梳理,我需要繼承的NSDate添加一個標籤,我不需要改變其行爲,我還需要實現我自己:子類NSDate,沒有改變的行爲,只是添加標籤?

  • (NSTimeInterval)timeIntervalSinceReferenceDate

  • (id)initWithTimeIntervalSinceReferenceDate:(NSTimeInterval)seconds;

如蘋果文檔中所述?如果是這樣,我該怎麼做?

當前我剛剛創建了一個類,它擴展了帶有標籤屬性的NSDate,但是如何初始化它呢?

謝謝!

回答

0

NSDate是一個類集羣,而不是一個簡單的類。除非你確切知道你在做什麼,否則劃分類集羣並不明智;看到How do I subclass NSDate?

我建議你創建一個包含一個NSDate和標籤自己的類,並擴展它:

@interface MyClass : NSObject { 
    NSDate *_date; 
    NSUInteger _tag; 
} 
@end 

添加相應的屬性等,方便點符號訪問。

+0

或者使用關聯引用,其優點是保持相同的類。 – 2011-10-28 04:32:10

相關問題