Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.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
区分NSMutableDictionary-iPhone中的两个FBI请求_Iphone_Objective C_Ios4_Facebook Graph Api_Nsdictionary - Fatal编程技术网

区分NSMutableDictionary-iPhone中的两个FBI请求

区分NSMutableDictionary-iPhone中的两个FBI请求,iphone,objective-c,ios4,facebook-graph-api,nsdictionary,Iphone,Objective C,Ios4,Facebook Graph Api,Nsdictionary,我正在我的应用程序中建立一个负责Facebook交互的共享管理器。 我需要一种方法让这个共享管理器保留对视图控制器的引用,这些视图控制器要求它做一些事情。 我显然创建了一些协议,每个这样的控制器都可以遵守 我可以在每个方法调用中映射一个FBRequest到视图控制器,当请求返回时,寻找合适的委托 我有两个问题: NSDictionary保留它的值,在本例中,我不想这样做,因为它可能会导致保留周期。有没有办法告诉NSMutableDictionary no保留它的值 如果某个代理被释放,我需要告诉

我正在我的应用程序中建立一个负责Facebook交互的共享管理器。 我需要一种方法让这个共享管理器保留对视图控制器的引用,这些视图控制器要求它做一些事情。 我显然创建了一些协议,每个这样的控制器都可以遵守

我可以在每个方法调用中映射一个FBRequest到视图控制器,当请求返回时,寻找合适的委托

我有两个问题:

  • NSDictionary保留它的值,在本例中,我不想这样做,因为它可能会导致保留周期。有没有办法告诉NSMutableDictionary no保留它的值

  • 如果某个代理被释放,我需要告诉经理不要将任何回调转发给该代理,并实际取消任何实时请求。 检查字典值并删除代理是否正确。 出于某种原因,只检查值而不是键是不对的

  • 另外,我知道如果FBRequest有一个userinfo属性或一种处理块的方法,那么可能会更容易,但我很想知道在当前情况下如何解决它

    谢谢