Size: a a a

2021 October 06

D

Dmitry in SwiftBook
ты уже пытался сделать ее private помогло?
источник

K

Kapitoshka438 in SwiftBook
Работал когда-нибудь с асинхронными задачами, потоками? Работал когда-нибудь c чем-нибудь типа VIPER?
источник

D

Dmitry in SwiftBook
как это относиться к проперте твоего класса к которой у тебя в любом случае есть прайват доступ?)
источник

D

Dmitry in SwiftBook
хочешь поговорить о многопотчке, не вопрос, давай пример)
источник

K

Kapitoshka438 in SwiftBook
Конкретно в твоем неуместном примере делегаты вообще не нужны, поэтому ты задаешь такие вопросы.
источник

K

Kapitoshka438 in SwiftBook
import UIKit
import CoreLocation

class ViewController: UIViewController, CLLocationManagerDelegate {
   
   
let locationManager = CLLocationManager()
   
   
override func viewDidLoad() {
       
super.viewDidLoad()
       locationManager.requestWhenInUseAuthorization()
       locationManager.delegate =
self
       locationManager.requestLocation()
   }
   
   
   
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
       
if let location = locations.first {
           
let coordinate = location.coordinate
           print("Lat: \(coordinate.latitude), Long: \(coordinate.longitude)")
       }
   }
   
   
func locationManager(_ manager: CLLocationManager, didFailWithError error: Error) {
       print(error.localizedDescription)
   }

}
ъ
источник

K

Kapitoshka438 in SwiftBook
А ну-ка вызови-ка мне метод делегата didUpdateLocations
источник

D

Dmitry in SwiftBook
окей погнали смотреть кор локешн )
источник

K

Kapitoshka438 in SwiftBook
Уверен, ты сможешь это сделать, но не будешь знать, с какими данными.
источник

K

Kapitoshka438 in SwiftBook
Делегаты нужны не для того, чтобы ограничить доступ к методом протокола. Они нужны для того, чтобы передавать события и данные между объектами.
источник

D

Dmitry in SwiftBook
Окей, в чем проблема? Окромя обязательной эпловой имплементации делегата?
источник

I

Indian tutorial in SwiftBook
Можно организовать подобным образом, но появляется возня с постояным даункастом. Но я не советую универсальный делегат потому что его становится сложно поддерживать. да изаписи типа
delegate = delegate явно не упрощают понимание
источник

K

Kapitoshka438 in SwiftBook
Окей, а теперь вместо requestLocation вызови locationManager.startUpdatingLocation()
источник

D

Dmitry in SwiftBook
Окей и?
источник

D

Dmitry in SwiftBook
У меня на ноуте отпал тырнет
источник

D

Dmitry in SwiftBook
источник

K

Kapitoshka438 in SwiftBook
Я же сказал вместо. Убери вызов метода test и выводи на консоль полученные геопозиции по мере их поступления.
источник

D

Dmitry in SwiftBook
Я ж уже говорил зачем ты пытаешь привести эпловую имплементацию чего-то, там нужно смотреть под копотом без конформа clllocationdelegata вообще нельзя юзать геолокацию
источник

D

Dmitry in SwiftBook
Давай реализацию своего класса где у тебя инстанс делегата создается внутри класса, и зачем это по твоему мнению нужно
источник

D

Dmitry in SwiftBook
Там я тебе уже дернул два твоих метода без делегата
источник