Я привык рисовать изображение в MacOS и рисовать его в drawRect: если нет необходимости перерисовывать. Я делаю это потому, что в некоторых случаях я получаю события drawRect от других элементов управления, таких как NSScrollView или других, о которых я не знаю. Я заметил, что сделать setNeedsDisplay в iOS очень дорого, и, похоже, он не будет вызван, если я не сделаю это вручную. Кешировать или не кешировать в ios .. это мой вопрос