我一直在研究 Apple 的“您的第二个 IOS 应用程序”教程”,并且我注意到每次我使用一个NSDateFormatter
用于生成日期字符串时,我都希望转换输入日期对象。
例如(页面- 在“实现 configureView 方法”下)
BirdSighting *theSighting = self.sighting;
if (theSighting) {
self.birdNameLabel.text = [theSighting name];
self.locationLabel.text = [theSighting location];
self.dateLabel.text = [formatter stringFromDate:(NSDate *)theSighting.date]; // Here
}
但是我知道在BirdSighting
类中该date
属性始终是一个NSDate
对象。
所以我想知道为什么本教程总是强制转换输入,是否有某种 Objective-C 约定或框架约定建议您这样做?如果是这样,为什么?