2012-12-20 80 views
2

我有一種情況,我需要有NSMutableDictionaryNSManagedObject作爲關鍵。 [NSValue valueWithNonretainedObject:]獲取對象key'ed NSMutableDictionary的值

NSMutableDictionary *dict = [[NSMutableDictionary alloc] init]; 
[dict setObject:product forKey:[NSValue valueWithNonretainedObject:category]]; 

我怎樣才能找回字典的價值,在此基礎上post

,我可以通過設置NSManagedObject爲重點的字典嗎?我試過再次使用NSValue,但它沒有描述就崩潰了。

+0

你是什麼意思回到字典的價值? –

回答

2

嘗試使用[theValue nonretainedObjectValue]

但如果你要經常訪問的鑰匙,一本字典可能不會對您正確的數據結構。特別是如果你想要一些與對象和鍵的反向關係(如果這是你的意思與回報字典的價值)。

+0

沒有運氣..它仍然崩潰:(是啊我知道,我想我需要思考另一種方式..謝謝! – Rendy

+0

@Rendy當我這樣做了,我已經使用NSManagedObjectID作爲密鑰,然後使用'existingObjectWithID'以獲得實際的對象,我知道這不是你要求的,但在我看來這是一個更簡單的解決方案,我希望它有幫助。 – Hjalmar