我遇到了一个非常令人沮丧的问题,我整个下午都在为此苦苦挣扎,所以如果我的解释有点短,请原谅我。我的耐心现在处于极低的水平。
我想将一个CLPLacemark
对象从一个视图控制器传递给另一个视图控制器,所以为了做到这一点,我创建了一个变量来跟踪最近创建的地标CLGeocoder
。问题是这似乎是不可能的,因为每次我尝试为CLPlacemark
我创建的变量分配一些东西时,应用程序都会崩溃。这是最令人沮丧的部分:一切正常!从地理编码器返回的地标不是 NIL 并且地标甚至被分配给我的视图控制器的变量(我在调试器崩溃时检查了我的调试器,并且当我po self.currentlyDisplayingPlacemark
新创建的地标实际分配给它时。所以再次:一切正常,但由于某种原因,我的应用程序无法继续执行。这里发生了什么?我错过了什么?
应用程序在此处崩溃:
在这里您可以看到地标已成功分配给我的变量: