Apple Docs建議不要將CLLocationManager
存儲在本地變量中。所以我創建了一個全局常量,在我的ViewController
類的範圍之外,就在import
聲明之後。試圖訪問類裏面的常量,然而,拋出編譯器錯誤:創建全局CLLocationManager時出錯
NSMutableDictionary
類型的類似聲明globalDictionary
常數似乎是類的內部訪問。
這是什麼,我在這裏做錯了? 爲什麼上述不起作用?
代碼:
//
// ViewController.swift
// CoreLocationExample
//
//
import UIKit
import CoreLocation
import Foundation
let locationManager = CLLocationManager()
let globalDictionary = NSMutableDictionary()
class ViewController: UIViewController, CLLocationManagerDelegate {
// let locationManager = CLLocationManager()
override func viewDidLoad() {
super.viewDidLoad()
locationManager.delegate = self
locationManager.requestWhenInUseAuthorization()
let dict = [
"name":"John"
]
globalDictionary.addEntries(from: dict)
print(globalDictionary)
}
}
上的Xcode版本使用斯威夫特3 8.3.1
添加你的代碼.. –
2017和有人仍然使用全局變量...創建一些類,即'MyLocationManager'它將容納'CLLocationManager'。通過單例實例訪問'MyLocationManager' –
爲什麼你用變量「let」? –