对象创建的时间戳,有可能吗?

时间:2012-11-28 09:58:14

标签: objective-c object memory timestamp

只是为了好奇...... 可以用Objective-C或其他语言知道对象创建的时间戳吗?

[_MyObj creationTime] ?

3 个答案:

答案 0 :(得分:2)

将它放在对象的init方法

creationDate = [NSDate date];

鉴于您已在对象的NSDate *creationDate;中声明@interface

现在您可以检索确切的时间

- (NSString *)creationTime
{
   NSDateFormatter *timeFormatter = [[[NSDateFormatter alloc]init]autorelease];
   timeFormatter.dateFormat       = @"HH:mm:ss";
   NSString *timeString           = [timeFormatter stringFromDate: cretionDate];

   return timeString;
}

答案 1 :(得分:0)

可能通过使用构造函数/析构函数来节省时间戳。

答案 2 :(得分:0)

对类进行子类化并添加一个新的ivar(比如createdOn),并在该构造函数或init方法中保存当前时间。

这样你就可以随时调用那个object.createdO ....