以下代码(使用全局变量'locationManager')给出了编译错误:
var userlocation:CLLocationCoordinate2D?
var locationManager:CLLocationManager?
var boundingRegion:MKCoordinateRegion?
var mapViewController:MapViewController?
class MainViewController: UITableViewController, UISearchBarDelegate {
override func viewDidLoad() {
super.viewDidLoad()
locationManager = CLLocationManager()
}
}
这是编译器错误:
然而,使用 local 变量,以下编译:
为什么全局变量无法编译,但其本地等价物有效?