0

我的班级有一个 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。

有谁知道我想做的事情是否可行?

4

1 回答 1

0

问题出在您的方法名称中。getCreatedDate将表示 createdDate对象的 getter 方法。所以在实现这个方法之后,你返回了 NSDate 数据类型。这就是类型更改为 NSDate的原因。所以你必须把名字改成另一个

于 2013-10-11T05:12:52.430 回答