2回の違いを知りたいです。2度の違いを見つけるには
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self setCurrentQuestion];
}
-(void)setCurrentQuestion{
dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setTimeStyle:NSDateFormatterMediumStyle];
[dateFormatter setTimeZone:[NSTimeZone localTimeZone]];
startTime = [dateFormatter stringFromDate:[NSDate date]];
date1 = [dateFormatter dateFromString:startTime];
[self answerTapped];
}
-(void)answerTapped{
endtime = [dateFormatter stringFromDate:[NSDate date]];
date2 = [dateFormatter dateFromString:endtime];
[dateFormatter release];
dateFormatter = nil;
NSTimeInterval * timeDifference =[date2 timeIntervalSinceDate:date1];
}
『私は、開始時刻と終了時刻の差を取得するには、このコードを使用していますが、私は互換性のない型の式でInintializing『NSTimeInterval *』(別名「ダブル』) "などのエラーを取得しています"NSTimeInterval * timeDifference = [date2 timeIntervalSinceDate:date1];"行にあるNSTimeInterval '(別名「」)このエラーは何を意味しますか?これを解決するには?または、私は時間差をどのように得るのか教えてください。助けてください。
ありがとうDanh。私はあなたの意見を持っていますが、私のプログラムは「EXC_BAD_ACCESS」を受け取るので、時間差はありません。なぜこれが起こっているのか教えていただけますか? – hgpl
私はあなたがそれらの文字列をまったく必要とは思わない。開始時刻を記録する場合は、date1 = [NSDate date]と設定します。終了をマークする場合は、date2と同じ操作を行います。あなたのtimeDifferenceラインはうまく見えます。あなたのクラッシュの私の推測は、date1の早すぎるリリースです。日付と文字列の宣言を見ることはできますか? – danh
はい、確かです。これは、NSString * currenttime; NSString * endtime; NSDate * date1; NSDate * date2; NSDateFormatter * dateFormatter; – hgpl