私は Apple の「Your Second IOS App」チュートリアル」に取り組んできましたが、日付文字列を生成するために を使用するたびに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
オブジェクトであることを知っています。
だから、チュートリアルが常に入力をキャストするのはなぜだろうと思っていました.これを行うことを推奨する何らかの目的のc規則またはフレームワークの規則はありますか? もしそうなら、なぜですか?