2012-03-16 1 views
0

아래 코드에 대해 세 가지 경고가 표시됩니다. 경고는 다음과 같습니다특정 컴파일러 경고 해석

1 : "수신기 유형 'CONST의 char *'는 'ID'또는 인터페이스 포인터 아닌, 'ID'에 캐스팅 고려"
2 : 찾을 수 없음 '-alloc' "인스턴스 방법 ('ID'로 반환 형식 기본값) "
3 :"인스턴스 방법 '-hideBanner :'

- (void)applicationWillEnterForeground:(UIApplication *)application 
{ 

    MoPubManager *obj = [["MoPubManager.h" alloc] init]; 

    if(obj.adView) { 
     [self hideBanner:YES]; 
    } 
    [obj.adView refreshAd]; 

} 
"('ID'로 반환 형식 기본값) 여기


내 코드를 찾을 수 없습니다

이게 무슨 뜻입니까?

답변

2

클래스 대신 cstring을 전달 중입니다. 이 시도 :

MoPubManager *obj = [[MoPubManager alloc] init]; 
+0

고맙습니다. 고쳐 주셔서 감사합니다. 그러나, "인스턴스 메서드 '-hideBanner :'찾을 수 없습니다 (반환 유형 기본값은 'id')입니다. 여전히 [self hideBanner : YES];를 강조 표시합니다. – John

+1

hideBanner를 구현하지 않았다는 의미입니다. BOOL) 메서드 (또는 헤더 파일에 선언없이 호출을 한 시점 이후에 메서드 선언이 있음) – Alladinian

+0

멋진 감사. 메서드가있는 헤더 파일을 가져 왔는데,해야 할 일이 더 있습니까? – John

1

MoPubManager *obj = [[MoPubManager alloc] init]; 

"MoPubManager.h"을 시도하면 헤더 파일이 아닌

1
MoPubManager *obj = [["MoPubManager.h" alloc] init]; 

은 확실히 당신이 의미하는 클래스의 이름입니다 그는 ader 파일이 아니라 해당 클래스를 나타냅니다. 아마도 [[MoPubManager alloc] init]을 사용하고 싶을 것입니다.

2

"MoPubManager.h"이 이름입니다

MoPubManager *obj = [[MoPubManager alloc] init]; 
+1

'MoPubManager.h'는 헤더 파일의 이름이고,'MoPubManager.a'는 이름이 될 것입니다 라이브러리 파일의 –

+1

감사합니다. 문제를 해결했습니다. – jonmorgan

+0

@jonmorgan 고맙습니다. 고쳐 주셨습니다. 그러나 경고 "인스턴스 메소드 '-hideBanner :'찾을 수 없음 (반환 유형 기본값 'id')"이 여전히 있으며 [self hideBanner : YES];가 강조 표시됩니다. – John