이 줄을 포기의 setObject : [mymutabledict setObject:myclassobj forKey:myclassobj.myidstring];
NSMutableDictionary 오류를 "메시지가 할당이 해제 된 인스턴스로 전송"코드의
이 오류주고 있습니다 :
*** -[NSCFString hash]: message sent to deallocated instance 0x3c14610
나는 그 줄에 중단 점에 넣어 내가 확인했습니다 3 개의 모든 객체 (mymutabledict, myclassobj 및 myclassobj.myidstring)가 제대로 할당되고 디버거에 올바르게 표시됩니다. 이 오류의 원인은 무엇입니까? 이전 항목을 사전에 넣는 데 사용한 객체 또는 키와 관련이있을 수 있습니까?
사용 된 키가 이전에 입력 한 키 중 하나와 일치하지 않는지 확인했습니다.
약간의 추가 정보 : SQL 데이터베이스의 개체를 메모리의 변경 가능한 사전에로드하고 있습니다. 이 코드는 몇 주 동안 몇 가지 샘플 데이터 세트에서 모두 잘 작동했으며 오늘은 DB의 특정 복사본이 하나있었습니다. 감사!
주소 0x3c14610은 세 개체 중 하나에 해당합니까? – TechZen
아니요. 죄송합니다. 제가 확인했음을 언급하는 것을 잊어 버렸습니다. 그리고 그 3 가지 객체 중 하나에도 해당하지 않았습니다. – mjdth
다른 DB에 대해 사실이 아닌 DB 사본에 대해 고유 한 점은 무엇입니까? 더 큰가요? 중복 된 내용이 포함되어 있습니까? – benzado