当我输入lat1 = newLocation.coordinate.latitude;它告诉我们预期的:之前]标记就像这样。我有什么错?由于我是这个领域的新手,请指导我。
感谢之前的.
发布于 2011-05-04 17:26:17
如果您试图比较lat1和newLocation.coordinate.latitude,正确的说法应该是:
if (lat1 == newLocation.coordinate.latitude) {
// do something here
}如果您尝试将newLocation.coordinate.latitude的值赋给lat1,正确的语句是:
lat1 = newLocation.coordinate.latitude;如果您要做的第一件事是比较变量是浮点数,那么您可能需要检查它们是否足够接近,而不是相等:
if (fabs(lat1 - newLocation.coordinate.latitude) < someLittleDistance) {
// close enough
}…当然,您必须定义someLittleDistance。
发布于 2011-05-04 17:26:09
尝试执行以下操作..
去掉行中的[]括号,它必须是
lat1 = newLocation.coordinate.latitude;发布于 2011-05-04 17:42:17
当xCode像这样运行时,它可能想说某个东西就是方法,或者它想的是一个类似方法的东西。与往常一样,Objective-C中的点符号相当于setter的某种形式。例如
ObjectA.property1 =值;
等同于
ObjectA setProperty1:value;
在最后一种情况下,xCode期望看到:在setter调用之后,在列之后是一个值。
https://stackoverflow.com/questions/5881246
复制相似问题