2011-05-04 7 views
0

내가 [lat1 = newLocation.coordinate.latitude];를 타이핑했을 때; 예기치 못한 말 : 토큰처럼. 내 잘못이야? 나는이 도메인에 처음 왔기 때문에, 제발 나를 안내 해줘. 당신이 lat1을 비교하려는 경우 이전에표기법 문제

감사합니다 ....

+0

'lat1'에'newLocation.coordinate.latitude'를 지정하려고합니까, 아니면 두 가지를 비교하고 있습니까? – zoul

답변

0

그것이

lat1 = newLocation.coordinate.latitude; 
+0

고마워요. Aman ... – adhees

1

해야 다음 ..

이 줄에서 대괄호 ([])를 제거 시도 newLocation.coordinate.latitude이면 올바른 내용은 다음과 같습니다.

if (lat1 == newLocation.coordinate.latitude) { 
    // do something here 
} 

당신이 lat1newLocation.coordinate.latitude의 값을 할당하려는 경우, 올바른 문장은 다음과 같습니다 첫 번째 일을하려고하고 비교 변수는 부동 소수점 숫자를하는 경우

lat1 = newLocation.coordinate.latitude; 

, 그때는 아마 있는지 확인하려면 그들은 충분히 대신 평등의 가까이 : 물론 당신이해야합니다

if (fabs(lat1 - newLocation.coordinate.latitude) < someLittleDistance) { 
    // close enough 
} 

이 ... someLittleDistance을 정의 할 수 있습니다.

+0

행운을 빈다. 이것들은 당신이 평등을 비교하고있는 배정 밀도 부동 소수점 숫자입니다. 그것들의 차이가 작은 숫자보다 작은 지 확인하는 것이 좋습니다. – JeremyP

+0

고마워요 Zoul .... – adhees

0

xCode가 이와 같이 동작 할 때, 아마도 뭔가가 메서드이거나 메서드와 같은 것으로 생각하고 싶을 것입니다. 평소처럼 Objective-C의 점 표기법은 세터와 동등한 것입니다. 예 :

ObjectA.property1 = value;

과 동일합니다. [ObjectA setProperty1 : value];

마지막으로 xCode는 setter 호출 후 및 열 뒤의 값을 볼 것으로 예상합니다.