2012-03-17 4 views
0

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 '(別名「」)このエラーは何を意味しますか?これを解決するには?または、私は時間差をどのように得るのか教えてください。助けてください。

答えて

4

アスタリスク。あなたはNSTimeIntervalへのポインタとしてtimeDifferenceを宣言しています。あなたが正しく指摘しているように、それはちょうど二重です。ジャストに変更します。

また
NSTimeInterval timeDifference =[date2 timeIntervalSinceDate:date1]; 

、私はあなたの日付と文字列があまりにも早く解放なっていると思います。最も簡単なことは、あなたの日付のプロパティを宣言することです。前ARCの場合:

@property (retain, nonatomic) NSDate * date1; 
@property (retain, nonatomic) NSDate * date2; 

やARCのために:

@property (strong, nonatomic) NSDate * date1; 
@property (strong, nonatomic) NSDate * date2; 

次に、このようなドット演算子を割り当てる:

self.date1 = [NSDate date]; 

あなたはすべてのそれらの文字列を必要としません。

+0

ありがとうDanh。私はあなたの意見を持っていますが、私のプログラムは「EXC_BAD_ACCESS」を受け取るので、時間差はありません。なぜこれが起こっているのか教えていただけますか? – hgpl

+0

私はあなたがそれらの文字列をまったく必要とは思わない。開始時刻を記録する場合は、date1 = [NSDate date]と設定します。終了をマークする場合は、date2と同じ操作を行います。あなたのtimeDifferenceラインはうまく見えます。あなたのクラッシュの私の推測は、date1の早すぎるリリースです。日付と文字列の宣言を見ることはできますか? – danh

+0

はい、確かです。これは、NSString * currenttime; NSString * endtime; NSDate * date1; NSDate * date2; NSDateFormatter * dateFormatter; – hgpl

関連する問題