getTimerIntervalという名前の関数がNSTimerInterval値を返しました
-(NSTimeInterval *)getInterval {
NSTimeInterval interval = 1;
return interval;
}
Xcodeは私に警告します
互換性のない結果タイプ'NSTimeInterval*'(別名'double *');を持つ関数から'NSTimeInterval'(別名'double')を返します。「returninterval」の行に「&」が付いているアドレスを取得します
さて、NSIntegerタイプは問題ありません:
-(NSIntefer)getInteger {
NSIntefer result = 1;
return result;
}
直接番号を返すだけでなく:
-(NSTimeInterval *)getInterval {
return 1;
}
OK、その後getInterval関数を呼び出すと警告が表示されます。
[NSTimer scheduledTimerWithTimeInterval:[self getInterval] target:self selector:@selector(timerFired:) userInfo:nil repeats:YES];
'NSTimeInterval *'(別名'double *')を互換性のないタイプ'NSTimeInterval'(別名'double')のパラメーターに送信します。*による間接参照
&と*が混同されていますが、どこで&または*を使用する必要がありますか?その意味は実際には何ですか?
私はそれがポインタか何かについてのc++構文であることを知っています、上級者に感謝します。