2011-09-19 60 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

相关问题