子类NSDate,没有改变行为,只需添加一个标签?

时间:2011-09-19 03:08:58

标签: nsdate subclass

我需要排序我需要继承NSDate来添加标签,我不需要改变它的行为,我还需要实现自己的行为:

  • (NSTimeInterval)timeIntervalSinceReferenceDate

  • (ID)initWithTimeIntervalSinceReferenceDate:(NSTimeInterval)秒;

如苹果文档中所述?如果是这样,我该怎么做?

目前我刚创建了一个带有标签属性的NSDate扩展类,但是如何初始化它呢?

谢谢!

1 个答案:

答案 0 :(得分:0)

NSDate是一个类集群,而不是一个简单的类。除非你确切知道你在做什么,否则继承类集群是不明智的。见How do I subclass NSDate?

我建议您创建自己的包含NSDate和标记的类,并根据需要进行扩展:

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

添加适当的属性等,以便于点式访问。