一个名为 getTimerInterval 的函数返回一个 NSTimerInterval 值
-(NSTimeInterval *)getInterval {
NSTimeInterval interval = 1;
return interval;
}
Xcode 警告我
从具有不兼容结果类型“NSTimeInterval *”(又名“double *”)的函数返回“NSTimeInterval”(又名“double”);在“返回间隔”行中获取带有 &” 的地址
好吧,NSInteger 类型很好:
-(NSIntefer)getInteger {
NSIntefer result = 1;
return result;
}
以及直接返回号码:
-(NSTimeInterval *)getInterval {
return 1;
}
好的,在那之后调用 getInterval 函数得到一个警告:
[NSTimer scheduledTimerWithTimeInterval:[self getInterval] target:self selector:@selector(timerFired:) userInfo:nil repeats:YES];
将“NSTimeInterval *”(又名“double *”)发送到不兼容类型“NSTimeInterval”(又名“double”)的参数;取消引用 *
我对 & 和 * 感到困惑,我应该在哪里使用 & 或 *?那实际上是什么意思?
我只知道它是关于指针或其他东西的 c++ 语法,谢谢。