Я получаю около 10 предупреждающих знаков, позволяющих мне знать, что я должен рассмотреть возможность использования let вместо var в этих ситуациях. Пусть константа, где var изменяется. В этом случае, изменилось бы, чтобы принять правильное решение?Использование var vs. let в Swift 2 для карт
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
var latitude: CLLocationDegrees = 50.0358
var longitute: CLLocationDegrees = 19.1783
var latDelta: CLLocationDegrees = 0.5
var longDelta: CLLocationDegrees = 0.5
var span: MKCoordinateSpan = MKCoordinateSpanMake(latDelta, longDelta)
var location: CLLocationCoordinate2D = CLLocationCoordinate2DMake(latitude, longitute)
var region: MKCoordinateRegion = MKCoordinateRegionMake(location, span)
mapView.setRegion(region, animated: true)
var annotation = MKPointAnnotation()
annotation.coordinate = location
annotation.title = "Auschwiz"
annotation.subtitle = "German Nazi concentration camp."
mapView.addAnnotation(annotation)
var uilpgr = UILongPressGestureRecognizer(target: self, action: "action:")
uilpgr.minimumPressDuration = 2
mapView.addGestureRecognizer(uilpgr)
Команда Swift рекомендует использовать константы по умолчанию и использовать переменные только в том случае, если вам действительно нужно мутировать этот объект в вашей логике кода. Поэтому по умолчанию используйте 'let' всюду, если вы действительно не можете заставить его работать и нуждаетесь в переменной. tl; dr Компилятор прав. – Moritz