Objective c CGPoint location=[touch locationInView:[touch view]];

Objective c CGPoint location=[touch locationInView:[touch view]];,objective-c,Objective C,有人能解释一下从CGPoint开始的这行代码到底是怎么回事吗。这来自于-(void)CCTouchesBegind UITouch* touch = [touches anyObject]; CGPoint location = [touch locationInView:[touch view]]; 特别是我不理解[触摸视图]部分 谢谢 特别是我不理解[触摸视图]部分 [touch view]是用户实际触摸的UI视图 通过阅读我的书中关于触摸的章节(至少在前几页),您可能会得到进一步的帮助:

有人能解释一下从CGPoint开始的这行代码到底是怎么回事吗。这来自于
-(void)CCTouchesBegind

UITouch* touch = [touches anyObject];
CGPoint location = [touch locationInView:[touch view]];
特别是我不理解[触摸视图]部分

谢谢

特别是我不理解[触摸视图]部分

[touch view]
是用户实际触摸的UI视图

通过阅读我的书中关于触摸的章节(至少在前几页),您可能会得到进一步的帮助:


[UITouch view]
文档

属性的值是最初发生触摸的视图对象。此对象可能不是触摸当前所在的视图


换句话说,它是在触摸位置的最里面的视图。但是,如果你点击并移动手指,
视图
不会改变,即使触摸已经在不同的视图中。

所以在[touch view]中,视图是一个属性,而不是一个方法?@user2252901在Objective-C中,属性是一个或两个方法(getter或getter&setter)的名称,因此你的问题没有意义
view
是一个
readonly
属性,换句话说,它是一个getter方法。