2012-10-31 4 views
3

Xcode에서 경고를받습니다. 여기에 경고가 인스턴스 메소드의 -getListId 찾을 수 없다는 내용의 코드인스턴스 메소드를 찾을 수 없습니다 (반환 유형의 기본값은 id 임)

DeviceList *dList = (DeviceList*)[[User thisUser] devices]; 
[dList getListId]; 

에게 있습니다. 그러나이 방법은 내 소스 코드에 존재합니다

- (NSString*) getListId 
{ 
    T 
    if (... != nil) 
    { 
     return ...; 
    } 
    else 
    { 
     return @""; 
    } 
} 

나는 방법을 부를 때 문제가 무엇인지 알 수 없습니다.

답변

7

, 당신은

@interface DeviceList : Parent 
- (NSString*) getListId; 
.. 
.. 
@end 

당신의 방법은 헤더 파일에 선언하고 당신이 당신의 (자기) 클래스 외부에서 전화를하려고하지 않을 경우 경고가 발생되어 있는지 확인하십시오.

7

.h 파일에이 메서드에 대한 선언을 추가 했습니까? 그렇다면이 메서드를 호출하려고하는 파일에 .h 파일을 가져 왔습니까?

이 오류는 기본적으로 컴파일러가 메서드 선언을 찾을 수 없다는 것을 나타내므로 반환 유형이 무엇인지 예상 할 수 없습니다. 당신의 DeviceList.h에서

+1

이렇게하면 해결됩니다. 헤더 파일에는'@class DeviceList;'를 사용했지만, 구현시'#import "DeviceList.h"는 사용하지 않았습니다. –

관련 문제