Нет, нет, нет ... в общем, все возможно. Это просто заставляет вас чувствовать себя грязным человеком. Если вам это абсолютно необходимо, сделайте следующее:
+imageNamed:(NSString*)imageName
, которая обращается к существующей реализации и использует описанную здесь технику ( Как использовать objc_setAssociatedObject / objc_getAssociatedObject внутри объекта? ), чтобы окончательно связать imageName
с возвращаемым объектом UIImage. imageNamed:
для вашей реализации в таблице поиска метода в среде выполнения Objective-C. Я могу проверить, работает ли это с предостережением, что вы не можете получить имена загружаемых в NIB UIImage , Похоже, что изображения, загруженные из NIB, не создаются никакими стандартными вызовами функций, поэтому для меня это действительно загадка.
Я оставляю реализацию до вас. Кодирующий код, который закручивается во время выполнения Objective-C, - очень плохая идея, поэтому внимательно следите за потребностями вашего проекта и реализуйте это, только если вам нужно.