次のコードを使用して、表のセルに時間を表示しようとしています。
TimeSlot *timeSlot = [timeSlots objectAtIndex:indexPath.row];
NSDateFormatter *timeFormat = [[NSDateFormatter alloc] init];
[timeFormat setDateFormat:@"HH:mm:ss"];
NSLog(@"Time: %@", timeSlot.time);
NSDate *mydate = timeSlot.time;
NSLog(@"Time: %@", mydate);
NSString *theTime = [timeFormat stringFromDate:mydate];
NSLog(@"Time: %@", theTime);
ログ出力は次のとおりです。
- 2010-04-14 10:23:54.626 MyApp[1080:207] 時間: 2010-04-14T10:23:54
- 2010-04-14 10:23:54.627 MyApp[1080:207] 時間: 2010-04-14T10:23:54
- 2010-04-14 10:23:54.627 MyApp[1080:207] 時間: (null)
私は iPhone 向けの開発を始めたばかりで、エラーや警告なしですべてコンパイルされるため、ログに NULL が記録される理由がわかりません。このコードに何か問題がありますか?
ありがとう
詳細情報
あなたの回答 lugte098 のコードを正確に使用して確認しましたが、日付を取得していたため、TimeSlot クラスの NSDate プロパティに日付を正しく設定できないと思われました。私の質問は、XML から NSDate プロパティを設定するにはどうすればよいですか?
私はこのコードを持っています(省略):
-(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *) string {
if ([currentElement isEqualToString:@"Time"]) {
currentTimeSlot.time = string
}
}
ありがとう