2012-10-01 4 views
0

Mans CoreData 엔터티의 모든 개체를 삭제하려고하면이 오류가 발생합니다.표시 없음 @interface가 'deleteAllObjects'선택기를 선언합니다.

No visible @interface for 'CoreDataController' declares the selector 'deleteAllObjects:' 

내 CoreDataController 클래스 안에서 이것을 호출 한 결과로 발생합니다.

[self deleteAllObjects:@"Mans"]; 

모든 도움을 주시면 감사하겠습니다.

+0

어디에서'deleteAllObjects :'를 선언하고 어디에서 호출합니까? –

답변

1

CoreDataController 클래스가 deleteAllObjects을 구현한다는 표시가 있는지 확인해야합니다. 최신 버전의 Xcode에서는 동일한 @implementation 블록의 메소드를 모두 서로 볼 수 있어야합니다. 마찬가지로 main .m 파일에는 클래스 확장이 있습니다. 거기에 선언 된 모든 메서드는 파일 내의 메서드에 표시됩니다. 이전 버전의 Xcode에서는 구현 파일 전용 메서드가 선언되어 있어야했습니다. 메서드가 범주에서 선언 된 경우 참조하기 전에 범주 머리글을 가져와야합니다.

+0

잠시만 .. 내가 머리에 가지고있는 어떤 이유로 든 deleteAllObjects가 뭔가 다른 것을 호출 한 것입니다. 이제 그걸 알아 냈습니다. 지금 당장 메서드를 작성하고 있습니다. P 죄송합니다. – HurkNburkS

관련 문제