在班级之间转移接触点[Objective-C]

时间:2015-12-08 17:26:02

标签: objective-c

我正在研究我已编写的程序的替代版本,主要是为了理解更多。

在x-Code(Objective-C)中,我有一个ViewController调出一个UIView(GraphicsView),它从中心到触摸点绘制一条线。此子视图小于较大的ViewController。 视图控制器有一个标签,用于输出触摸点的坐标。

到目前为止,我能够使一切正常工作,因此,如果您触摸子视图内部,您将获得线条并更新坐标,如果您在子视图外触摸,则只会更新坐标。我使用代表这样做有点复杂。

我一直在阅读一些书籍,并且我学会了使用extern功能和全局变量(这应该是不好的做法),我想尝试相同的应用程序,但使用全局变量。

我在ViewController.h中声明了我的externCGPoint并将其导入到GraphicsView.m文件中并且在方法触摸开始时我把myGlobalPoint = touchpoint的定义;后跟一个显示坐标的NSLog。到目前为止它的作用。 (但它不会更新坐标)

但是每当我触摸子视图外,在主视图中,应用程序崩溃并显示EXC_BAD_ACCESS消息。根据我的理解,主视图如果在另一个类中声明,则无法访问全局变量?

我已经阅读了许多有关此问题的堆栈溢出,并且我已经在建议的方法中尝试了但是我一直收到此错误。

0 个答案:

没有答案