Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 获取对象键的值';易变词典_Ios_Nsmutabledictionary - Fatal编程技术网

Ios 获取对象键的值';易变词典

Ios 获取对象键的值';易变词典,ios,nsmutabledictionary,Ios,Nsmutabledictionary,我有一个案例,我需要将NSMutableDictionary与NSManagedObject作为键 基于此,我可以通过以下方式将NSManagedObject设置为字典中的键: [NSValue-valueWithNonretainedObject:: NSMutableDictionary *dict = [[NSMutableDictionary alloc] init]; [dict setObject:product forKey:[NSValue valueWithNonretaine

我有一个案例,我需要将
NSMutableDictionary
NSManagedObject
作为键

基于此,我可以通过以下方式将
NSManagedObject
设置为字典中的键:
[NSValue-valueWithNonretainedObject::

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

我怎样才能找回dict的值?我再次尝试使用NSValue,但它在没有说明的情况下崩溃。

尝试使用
[theValue nonretainedObjectValue]


但是,如果您想经常访问密钥,那么字典可能不是适合您的数据结构。特别是如果您想要与对象和关键点建立某种反向关系(如果这就是“获取dict值”的含义)。

获取dict值是什么意思?不走运..它仍然崩溃:(是的,我知道,我想我需要换一种方式来考虑..谢谢!@Rendy当我这样做的时候,我使用了
NSManagedObjectID
作为键。然后使用
existingObjectWithID
来获得实际的对象。我知道这不是你想要的,但在我看来这是一个更简单的解决方案。我希望它能有所帮助。