即使在创建NSNumber的新实例之后,NSNumber也会转换为NSDate

时间:2013-10-11 05:07:19

标签: ios nsdate nsnumber

我的班级有一个类型为NSNumber的属性。

 @property (nonatomic, strong) NSNumber *createdDate;

我希望它能够在课堂上保持NSNumber。但是,当另一个类请求它时,我想从中创建一个日期。

为此,我制作了一个名为getCreatedDate

的方法

这是我创建的方法

 - (NSDate *)getCreatedDate
 {
   NSNumber *copyCreatedDate = [[NSNumber alloc] initWithDouble:[self.createdDate doubleValue]];
   NSDate *dateFromNumber = [NSDate dateWithTimeIntervalSince1970:[copyCreatedDate doubleValue]];
   return dateFromNumber;
 }

问题是在运行该方法之后,我检查了self.createdDate属性的类型,它告诉我它的类型为NSDate。

有人知道我想做什么吗?

1 个答案:

答案 0 :(得分:0)

问题在于您的方法名称。 getCreatedDate 将代表 createdDate 对象的getter方法。因此,在实现此方法后,您返回了NSDate数据类型。这就是为什么类型更改为 NSDate 。所以你必须将名称改为另一个