2012-02-16 3 views
-2

이 질문은 이전에 여러 가지 형식으로 질문되었지만 컴파일러에서 불평하는 내용을 파악할 수 없습니다. NSUserDefaultsController 클래스 또는 그 수퍼 클래스에 다른 save: 메소드가 없습니다.코코아 NSUserDefaultsController : 'save :'라는 여러 메서드가 있습니다.

이 경고가 발생하는 방법은 내 기본 설정 창의 OK 단추에 연결된 IBAction입니다.

나는 경고가 마음에 들지 않으므로 조금 귀찮다. 아무도 그것을 제거하는 데 도움이 될 수 있습니까?

enter image description here

편집 : @ 피터에 의해 지적, 컴파일러는 sharedUserDefaultsControllerNSUserDefaultsController 개체를 반환 것을 알고하지 않습니다. 이를 사용하여 고정 :

+ (id)sharedUserDefaultsController 

는 그래서 여기에 NSUserDefaultsController의 알 수있는 방법이 없기 때문에

NSUserDefaultsController *userDefaultsController = [NSUserDefaultsController sharedUserDefaultsController]; 
    [userDefaultsController save:sender]; 

답변

1

방법 sharedUserDefaultsController이 문서에 따르면, 선언됩니다. 따라서 모든 save 메소드를 처리 할 수 ​​있다고 생각합니다.

+0

그랬습니다! 감사! – trojanfoe

관련 문제