Как скопировать данные между двумя разными таблицами данных с разными именами столбцов в C #?

Нет, нет, нет ... в общем, все возможно. Это просто заставляет вас чувствовать себя грязным человеком. Если вам это абсолютно необходимо, сделайте следующее:

  • Создайте категорию с вашей собственной реализацией +imageNamed:(NSString*)imageName, которая обращается к существующей реализации и использует описанную здесь технику ( Как использовать objc_setAssociatedObject / objc_getAssociatedObject внутри объекта? ), чтобы окончательно связать imageName с возвращаемым объектом UIImage.
  • Использовать метод Swizzling для замены предоставленной реализации imageNamed: для вашей реализации в таблице поиска метода в среде выполнения Objective-C.
  • Доступ к имя, связанное с экземпляром UIImage (с использованием objc_getAssociatedObject) в любое время.

Я могу проверить, работает ли это с предостережением, что вы не можете получить имена загружаемых в NIB UIImage , Похоже, что изображения, загруженные из NIB, не создаются никакими стандартными вызовами функций, поэтому для меня это действительно загадка.

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

0
задан vc 74 16 January 2019 в 13:39
поделиться