У меня есть игровая панель с 25 плитами myGameTile, подкласса NSView. В mouseDown: Я хочу определить, на какую плиту я нажал, и установить ivar на репрезентативное значение.Определение того, какой экземпляр NSView инициировал mouseDown:
например. Если я нажму на плитку 12, установите clickedTile на «12» или какое-то значение, которое однозначно представляет этот конкретный экземпляр.
Я открываю что-либо от целочисленного значения 12 до какого-либо самоанализа/отражения, хотя встроенные функции и элегантность предпочтительнее для хаков, оболочек времени выполнения и модификации. Тем не менее, я знаю, что у меня может не быть выбора, кроме как полагаться на эти решения, поэтому, пожалуйста, ответьте на них. Я хотел бы знать все мои варианты. Благодаря!
Это плохо озаглавленный вопрос. Я бы предложил изменить его на что-то вроде «Определение того, какое подвью в игровой доске было нажато». Спрашивая, «какой экземпляр« я », на первый взгляд мало смысла. –