2010-04-08 7 views
3

plist를로드하는 싱글 톤 클래스를 만들었습니다. 값을 설정하려고하면이 오류가 계속 발생합니다.키 값 코딩을 준수합니까?

[<MyPlist 0x1917bc0> setValue:forUndefinedKey:]:이 클래스는 키 테스트에 대해 키 값 코딩을 준수하지 않습니다. '

나는 plist 파일에 하나의 키가 있습니다. 키의 이름은 "test"이며 키와 연관된 값이 없습니다.

[[PlistManager sharedManager].plist setValue:@"the title value" forKey:@"test"]; 

내가 설정 PLIST 사전을보고 PlistManager 내에서이 참조 :

po self.plistDictionary 
{ 
    test = ""; 
} 

은 내가 디버거에서 PlistManager을 떠날거야 것처럼 오류가이 같은 값을 설정합니다. PlistManager는 NSObject 유형입니다. 그래서 xibs. 내가해야 할 일에 대한 아이디어가 있습니까?

+0

plist 멤버가 NSDictionary입니까? –

+0

'plist'가 실제로'NSMutableDictionary' 인 경우,'setObject : forKey :'보다는'setValue : forKey :'를 사용하는 것이 더 효과적일지도 모르겠다. –

+0

@ 배리 : 아직도 사실입니까? 나는 NSDictionary가 꽤 잘 최적화 된 클래스에 속한다고 생각한다. –

답변

17

NSMutableDictionary 대신 변경 불가능한 사전을 사용하고 있습니까?