我有一個數據類型爲CGPoint的變量,名爲endPosition。當endPosition在if語句中獲取它的值時,它返回這個瘋狂的值:結束位置:{1.6347776e-33,1.4012985e-45}。如果聲明:CGPoint返回奇怪的值
1.例如:
if ([touch view] != background)
{
CGPoint location = [touch locationInView:self.view];
CGPoint endPosition;
if([touch view] == circle){
CGPoint endPosition = {462.5, 98.5};
}
CGFloat xDist = (endPosition.x - location.x);
CGFloat yDist = (endPosition.y - location.y);
CGFloat distance = sqrt((xDist * xDist) + (yDist * yDist));
NSLog(@"End Position: %@", NSStringFromCGPoint(endPosition));
}
當CGPoint終端位置不是內部這個if語句,我得到的權值:結束位置:{462.5,98.5}
2 。例如:
if ([touch view] != background)
{
CGPoint location = [touch locationInView:self.view];
CGPoint endPosition = {462.5, 98.5};
CGFloat xDist = (endPosition.x - location.x);
CGFloat yDist = (endPosition.y - location.y);
CGFloat distance = sqrt((xDist * xDist) + (yDist * yDist));
NSLog(@"End Position: %@", NSStringFromCGPoint(endPosition));
}
任何人都可以t我該怎麼辦?我需要這個if語句:)提前致謝。
你進入'if'? – nhgrif