Как удалить нарисованный NSRect или другой объект, кроме рисования поверх него другого прямоугольника?
Если вы нарисовали прямоугольник в drawRect:, все, что вам нужно сделать, это исключить прямоугольник из списка объектов, которые нужно нарисовать, и вызвать [view setNeedsDisplayInRect:theRect]. theRect здесь будет CGRect эквивалент.
drawRect:
[view setNeedsDisplayInRect:theRect]
theRect
CGRect