2012-08-13 8 views
0

하나의 특정보기 컨트롤러에서 내 앱에 iAds를 성공적으로 구현했으며이를 다른 많은보기 컨트롤러에 배치하고 싶습니다. 각보기 컨트롤러에 대해 동일한 iAd 코드를 반복해서 반복 작성하는 것은 무리가 있습니다. 하나의 클래스에 iAds에 대한 모든 코드를 넣고 필요할 때마다 호출 할 수 있기를 원합니다. 그래서 헬퍼 클래스와 클래스 메서드 (+)라고 불리는 것에 대해 들어 봤지만 이것이 필요한지 확실하지 않습니다. 누구든지 올바른 방향으로 나를 이끌 수 있습니까? 예가 도움이 될 것입니다.다른 모든 클래스에서 사용할 수있는 전역 클래스

편집은 내가보기 컨트롤러없이 싱글 톤 클래스를 생성하고 난 그게 바로 생각합니다. 어쨌든 말게 구현에서, 싱글 톤 그것이 "보기"를 인식하지 못하는 저를 말하고 같은

[self.view addSubview:adView]; 

같은 하위 뷰를 추가 포함 많은 코드가있다. 그래서 다른 뷰 컨트롤러에서 싱글 톤을 호출 할 때 뷰를 싱글 톤에 전달해야합니까? 감사합니다.

+0

면책 조항을 편집했습니다. 질문에는 기술 내용이 포함되어야합니다. 당신이 생각하기에 너무 근본적인 질문일지도 모른다는 단검을 피하는 가장 좋은 방법은 사과하는 것이 아니라 연구를하고 결과를 묻는 것입니다. 예를 들어 문제의 주요 용어를 찾은 적이 있습니까? http://stackoverflow.com/search?q=%5Bcocoa%5D+global+class –

+0

@ W'rkncacnter 알겠습니다. 감사합니다. 당신이 나에게 보낸 것을 제외하면 내가 찾고있는 것이 확실하지 않은 글로벌 변수를 주로 참조합니다. 모든 것을 액세스 할 수 있기를 원합니다. –

+0

음, 정확하게 정확한 검색이라고는 말하지 않았습니다. 이는 단지 제안이었습니다. 하지만 힌트가 있습니다. "싱글 톤"에 대한 정보를 찾으십시오. 사실 싱글 톤 사용을 제안하는 5 가지 대답을 아직 갖고 있지 않다는 사실에 놀랐습니다. –

답변

1

새로운 클래스 인 iAd 싱글 톤은 실제로보기가 없습니다. 따라서 거기에서 하나에 액세스 할 수 없습니다.

뷰 컨트롤러의 뷰를 iAd 클래스에 전달하는 대신 VC가 광고를 요청하도록 제안합니다. 다음과 같이 입력하십시오 :

// SomeViewController 
// Maybe this is viewDidLoad? It's wherever you are ready to 
// incorporate the ad into your view. 
- (void) arrangeViewIncludingAds 
{ 
    // Do other setup 

    UIView * adView [[iAdSingleton sharedIAd] adWithParameters:infoToSelectAnAppropriateAdForThisVC]; 
    [self.view addSubview:adView]; 

    // Continue setup 
} 

각 VC에 대한 광고를 변경하고 싶지는 모르겠습니다. 방금 생각으로 추가했습니다.

+0

감사합니다. 받아 들일 것입니다. –

1

무엇을 공유하려고합니까? 설명에서, 다양한 글로벌 데이터/상태와 반대로 구현을 재사용하는 데 가장 관심이있는 것처럼 들릴 수 있습니다. 이 목적으로 클래스의 여러 인스턴스를 사용할 수 있습니다.

물론이 클래스 인터페이스를 사용하여 사용해야하는보기 및 컨트롤러와 상호 작용할 수 있습니다 (일반적인 경우 - 특별한 경우는 적절한 컨트롤러에 있어야 함).

+1

이것은 좋은 지적입니다. Alex에게 출발점을주기 위해 "싱글 톤"을 제안했습니다. –

+0

@ W'rkncacnter 감사합니다! – justin

+1

감사합니다 저스틴.나는 받아 들일 것이지만 @ W'rkncacnter가 게시물의 처음부터 피드백을 제공했지만 귀하의 의견을 환영합니다. –

관련 문제