ссылка?

сто спрашиваю, можно ли было добавить переменную экземпляра через категорию. Моя особая проблема заключается в том, что мне нужно добавить свойство NSIndexPath к объекту ASIHTTPRequest, но я не хочу подклассить ASIHTTPRequest в принципе.

У меня есть какая-нибудь альтернатива?

Спасибо за ваши ответы, Кристиан

 hfossli16 янв. 2014 г., 09:24

Ответы на вопрос(1)

Решение Вопроса

но начиная с OS X 10.6 и iOS 3.1 вы можете обойти это сассоциативные ссылки.

Вы можете использовать ассоциативные ссылки для имитации добавления переменных экземпляра объекта в существующий класс. Используя ассоциативные ссылки, вы можете добавить хранилище к объекту без изменения объявления класса. Это делается черезobjc_setAssociatedObject а такжеobjc_getAssociatedObject, Если вы поместите эти вызовы в пользовательский метод получения и установки свойства, вы можете подделать ivar.

Посмотри на этоПочта поОле Бегеманн.

 Josh Caswell28 мая 2011 г., 20:24
Фактически теперь возможно добавить ivars в расширение класса. Видеть:stackoverflow.com/questions/5826345/...
 albertamg28 мая 2011 г., 20:15
Я рад, что вы решили это! Вы можете сами ответить на вопрос своим решением и принять его или принять один из других ответов, чтобы вопрос не остался без ответа.
 cschwarz28 мая 2011 г., 17:38
Спасибо, но только что нашел более простое решение: userInfo-Dictionary в ASIHTTPRequest! Но все равно спасибо!
 progrmr27 февр. 2013 г., 19:04
у кого есть правильный URL дляassociative references ссылка?
 albertamg28 мая 2011 г., 22:55
Для этого потребуется синтезировать / реализовать средства доступа к свойству в основном блоке @implementation для соответствующего класса.

Ваш ответ на вопрос