我在我的应用程序中使用了corelocation,它会根据需要检索lat / lon,但当我“退回”该页面时([self dismissModalViewControllerAnimated:YES];)应用程序崩溃。
我没有得到任何错误,只能假设我没有正确退出更新位置?
任何帮助?
由于
答案 0 :(得分:0)
你的问题很模糊,但我猜你所指的页面是你的CLLocationManager的委托。您的页面被取消分配,位置管理器丢失了它的委托,一旦位置管理器尝试访问它的委托,您的应用程序就会崩溃。
您应该正确清理位置管理员。
在-dealloc中,在你的页面 - 可能是一个UIViewController-set之类的东西(这只是一个开始):
- (void) dealloc {
//todo: stop updating/release the location manager too
[self.locationManager setDelegate:nil];
//there should be a lot more code here
[super dealloc];
}
您应该特别妥善管理您的对象和您的位置管理员。您应该阅读Apple的Delegates and Data Sources文档和Apple的Memory Management guide。