viewcontroller 클래스 ViewController
과 collectionView가 있습니다. 또한 페이 스북 (Facebook)에서 데이터를 가져 오는 싱글 톤 클래스 FacebookManager
있습니다.신속하게 다른 클래스의 메서드를 호출하는 방법
내가하고 싶은 일은 facebook 클래스에서 메소드를 실행 한 다음 ViewController에서 메소드를 호출하여 collectionView를 다시로드하는 것입니다.
나는 그런 FacebookManagerfunc myMethod() {
vc.collectionView.reloadData()
}
그러나 아무튼에서 호출하는 다음의 ViewController
class ViewController: {
func viewDidLoad() {
FacebookManager.sharedInstance.vc = self
}
}
에 설정하고
class FacebookManager {
static let sharedInstance = FacebookManager()
var vc:ViewController?
}
를 설정하여 페이스 북 관리자에서의 ViewController에 대한 참조를 만들려고 일하지 마라.
올바르게 수행하는 방법은 무엇입니까?
'FacebookManager'는 싱글 톤이며 모든 곳에서 액세스 할 수 있으므로 콜렉션 뷰가 포함 된 컨트롤러에서 데이터를 가져 오는 메소드를 호출하십시오. – vadian
예, 그렇다면 어떻게 FacebookManager에서 ViewController를 다시 호출 할 수 있습니까? –
대리자 메서드 또는 완료 블록을 사용합니다. – vadian