AFNetworking имеет метод класса, называемый + af_sharedImageCache
, который я хочу получить из своей категории, но я не могу понять синтаксис для ссылки на это. Внутри он делает [[self class] af_sharedImageCache]
, но, очевидно, это не сработает для меня. :)Метод класса вызова объекта Objective C
1
A
ответ
1
Это потому, что + af_sharedImageCache
- частный метод, не выставленный на UIImageView+AFNetworking.h
. Вы можете назвать это, хотя, используя время выполнения Obj-C.
if ([[self class] respondsToSelector:@sel(af_sharedImageCache)]) {
NSCache *cache = [[self class] performSelector:@sel(af_sharedImageCache)];
}
Однако AFImageCache
частный класс, и вы должны сделать то же хак, чтобы использовать его методы. Если бы я был вами, я бы создал свой собственный кеш, так как ясно, что AFNetworking
не хочет, чтобы вы возились с его реализацией кеша.
Смежные вопросы
- 1. Метод вызова класса объекта
- 2. Метод вызова C++ из объекта другого класса
- 3. Objective-C параметр объекта метод
- 4. Objective-C скрытый статический метод вызова
- 5. Вызова быстр метод из Objective C
- 6. вызова метод класса и возвращать словарь по Objective C категории
- 7. Метод вызова Objective-C, который был унаследован от другого класса
- 8. вызова class_respondsToSelector для Swift метод класса из кода Objective-C
- 9. Вызова Objective - C метод делегата в быстрых
- 10. вызова метод Objective C от метода CPP
- 11. Objective C - метод класса, метод экземпляра
- 12. Objective-C @property переменные для объекта класса
- 13. Метод вызова Objective C при изменении DOM.
- 14. Метод вызова из объекта из класса наследуется от другого класса
- 15. Objective-C метод для аннулирования объекта
- 16. Objective C: массив объекта класса как свойства
- 17. Метод вызова производного класса
- 18. Objective-C вызов метод конкретного класса
- 19. Objective C-неизвестный метод класса для селектора
- 20. Метод класса Objective-C, доступный для подклассов?
- 21. Переопределить метод класса Objective C в Swift
- 22. Objective-C: Невозможно создать метод другого класса
- 23. Динамически вызвать метод класса в Objective C
- 24. Создайте метод printMe для класса Objective C?
- 25. Метод вызова вызова Objective C динамически со строкой
- 26. Метод вызова из родительского объекта C# Unity3d
- 27. Вызова скорого метод для выполнения SEGUE от Objective C
- 28. метод вызова в отличие от @selector в Objective-C
- 29. ошибка вызова класса объекта?
- 30. Расширения класса Objective-C
Я все равно склоняюсь к этому. Это буквально просто «NSDictionary», введенный на URL. Не совсем сложно. – devios1
Это не «NSDictionary», это «NSCache», который ведет себя как «NSDictionary», но при необходимости вытесняет объекты в свободную память. Подробнее об этом читайте в [этой хорошей статье о NSHipster] (http://nshipster.com/nscache/). –