Пример кода «Обработка сложной последовательности Multi-Touch» в разделе «Обработка событий» Руководства по программированию приложений iPhone содержит неполный пример, предполагающий, что читатель знает достаточно для заполнения пробелов. Я знаю достаточно, чтобы знать, что не знаю достаточно, чтобы сделать это без каких-либо разъяснений.
В листинге 3-6 я предполагаю, что touchBeginPoints
является свойством типа CFDictionaryRef
. Правильно?
В этом же примере мы используем malloc()
, поэтому я предполагаю, что нам нужно позвонить free()
в более поздний момент. Мой вопрос: что я освобождаю и когда? Должен ли я free()
отдельные баллы в touchesEnded:
/ touchesCancelled:
? Как бы я это сделал? (Я предполагаю, что мне нужно прочитать перечисление CFDictionaryRef
) Или я бы free(touchBeginPoints);
в своем методе dealloc:
?
Наконец, в листинге 3-7 есть метод compareAddress:
. Как (и где) я бы это реализовал?
Обновление Найден ответ на последний.