내 프로젝트 userLocation 변수에 모든 클래스를 가져오고 싶습니다. 글로벌으로 어떻게 식별 할 수 있습니까? 그게 합리적입니까? 각 클래스를 따로 정의해야합니까? 또한 나는 백그라운드에서 응용 프로그램에 액세스하고 싶습니다.전 세계적으로 userLocation에 연결하는 방법은 무엇입니까?
덕분에
내 프로젝트 userLocation 변수에 모든 클래스를 가져오고 싶습니다. 글로벌으로 어떻게 식별 할 수 있습니까? 그게 합리적입니까? 각 클래스를 따로 정의해야합니까? 또한 나는 백그라운드에서 응용 프로그램에 액세스하고 싶습니다.전 세계적으로 userLocation에 연결하는 방법은 무엇입니까?
덕분에
그것은 일반적으로 나쁜 건축/디자인의, 일반적으로 (어떤 프로그래밍 langage)에서 전역 변수를 사용하지 마십시오.
응용 프로그램에 공통된 공통 정보 또는 기능을 수집하는 데는 Singleton Pattern (see Apple Doc)을 사용해야합니다. parcimoniously를 사용
userLocation의 경우 (정당성없이 사방을 사용하여 나쁜 디자인도), 어쨌든 어쨌든 CLLocationManager
의 location
속성을 사용하여 GPS에 의해 검색된 최신 사용자 위치를 얻을 수 있으므로 필요가 없습니다 글로벌 변수 또는이 경우의 싱글 톤.
많은 CLLocationManager 인스턴스를 만드는 것은 좋지 않습니다. 대신 appDelegate를 사용하여 단일 인스턴스를 보유합니다. appDelegate를 사용하는 방법을 보여주는 CLLocationManager in a single instance tutorial을 살펴볼 수도 있습니다.
응용 프로그램을 백그라운드에서 액세스하는 방법은 원하는 작업에 따라 다릅니다. 정확히 무엇을 달성하기를 원하십니까?
답장을 보내 주셔서 감사합니다. 필요한 경우 싱글 톤 패턴을 사용하고 있습니다. 나의 호기심과 질문을 위해 나는 더 나은 건축을 요구했다. 다시 감사합니다. – Okan