Различить пару FBRequests в NSMutableDictionary - iPhone - PullRequest
1 голос
/ 01 августа 2011

Я создаю общий менеджер внутри моего приложения, который будет отвечать за взаимодействие с Facebook.Мне нужен способ для этого общего менеджера хранить ссылку на контроллеры представления, которые просят его сделать что-то.Я, очевидно, создал некоторый протокол, которому может соответствовать каждый такой контроллер.

Я могу сопоставить в каждом вызове метода FBRequest с контроллером представления, а когда запрос вернется, найдите соответствующий делегат.

У меня есть 2 проблемы:

  1. NSDictionary сохраняет свои значения, которые я не хочу в этом случае, потому что это может вызвать сохранение циклов.Есть ли способ сказать NSMutableDictionary no, чтобы сохранить его значения?

  2. В случае, когда один из делегатов освобождается, мне нужно сказать менеджеру не пересылать какие-либо обратные вызовы этому делегату,и на самом деле отменить любые живые запросы.Это правильный путь, чтобы просмотреть значения словаря и стереть делегата.По какой-то причине неправильно воспринимать значения вместо ключей.

PS. Мне известно, что если в FBRequest есть свойство userinfo или способ работыс блоками это может быть проще, но мне любопытно узнать, как решить эту проблему в текущей ситуации.

Спасибо

...