2014-01-04 2 views
2

Я пишу программу шахмат, в которой хранятся все фигуры в NSMutableArray с [NSNull null], представляющими пустые места. Я только что узнал о NSPointerArray и задавался вопросом, должен ли я переключиться на это вместо этого. В основном, каковы плюсы и минусы использования NSMutableArray с [NSNull null] значениями против NSPointerArray?NSMutableArray с [NSNull null] vs NSPointerArray

+0

Вы можете рассмотреть, например, загрузку исходного кода Gnu Chess. Обычно люди используют 64-битные целые числа без знака для представления некоторого атрибута шахматной доски, например одно 64-разрядное целое без знака, представляющее все занятые поля, все поля, занимаемые пешками, черные или белые фигуры и т. Д. Таким образом, многие операции, которые необходимы во время оценка позиции превращается в отдельные инструкции ассемблера. По крайней мере, нет никакой причины для представления фигур как объектов Objective-C. – gnasher729

+0

Проблема в том, что я делаю переменные размеры шахматной доски (для вариантов шахмат), 64-битное число не будет работать для каждой доски. – aeubanks

ответ

0

Если вы ставите предметы в NSMutableArray, скажем, фигуры в шахматах, оставайтесь с NSMutableArray. Также нет причин не использовать [NSNull null], на самом деле не сильно отличается то, что положить NULL в NSPointerArray.

Если вас беспокоит оценка эффективности, прежде чем вносить какие-либо изменения.

Смежные вопросы