Я пишу программу шахмат, в которой хранятся все фигуры в NSMutableArray
с [NSNull null]
, представляющими пустые места. Я только что узнал о NSPointerArray
и задавался вопросом, должен ли я переключиться на это вместо этого. В основном, каковы плюсы и минусы использования NSMutableArray
с [NSNull null]
значениями против NSPointerArray
?NSMutableArray с [NSNull null] vs NSPointerArray
2
A
ответ
0
Если вы ставите предметы в NSMutableArray
, скажем, фигуры в шахматах, оставайтесь с NSMutableArray
. Также нет причин не использовать [NSNull null]
, на самом деле не сильно отличается то, что положить NULL в NSPointerArray
.
Если вас беспокоит оценка эффективности, прежде чем вносить какие-либо изменения.
Смежные вопросы
- 1. Как я смогу удалить [NSNull Null] объекты из NSMutableArray?
- 2. Удалить значения NSNull в КВЦ генерироваться NSMutableArray
- 3. Основы NSPointerArray
- 4. NSPointerArray странное уплотнение
- 5. Является ли NSNull равным NSNull
- 6. В чем разница между [NSNull null] и nil?
- 7. NSArray Vs. Проблемы с NSMutableArray
- 8. Почему вы хотите использовать [NSNull null]
- 9. 2D-массивы в NSPointerArray
- 10. NSNull возвращает <null> вместо возврата null
- 11. NSMutableArray arrayWithCapacity vs initWithCapacity
- 12. NSMutableArray Vs Stack
- 13. NSMutableDictionary VS NSMutableArray speed
- 14. NSArray vs. NSMutableArray
- 15. NSMutableArray Vs UIView iphone
- 16. Проблемы с управлением памятью с помощью NSPointerArray и char *
- 17. как проверить, является ли элемент NSMutableArray NSNull или AnyObject
- 18. NSMutableArray с размером 9
- 19. получение - [NSNull countByEnumeratingWithState: objects: count:]
- 20. PHP NULL vs 'NULL'
- 21. Странная проблема с NSMutableArray vs NSMutableDictionary
- 22. Что это (NSNull *) контроллер == [NSNull null] должен делать? Почему не просто контроллер == nil?
- 23. Как добавить объект в NSPointerArray?
- 24. nsmutablearray objectatindex null или нет
- 25. NSMutableArray возвращает Null из plist
- 26. Недостаток использования NSMutableArray vs NSArray?
- 27. Как обрабатывать значения NSNull
- 28. Тестирование равенства NSNull
- 29. NSDictionary stringForKey: и литье [NSNull null] в NSString *
- 30. Null =! Object vs Object =! Null
Вы можете рассмотреть, например, загрузку исходного кода Gnu Chess. Обычно люди используют 64-битные целые числа без знака для представления некоторого атрибута шахматной доски, например одно 64-разрядное целое без знака, представляющее все занятые поля, все поля, занимаемые пешками, черные или белые фигуры и т. Д. Таким образом, многие операции, которые необходимы во время оценка позиции превращается в отдельные инструкции ассемблера. По крайней мере, нет никакой причины для представления фигур как объектов Objective-C. – gnasher729
Проблема в том, что я делаю переменные размеры шахматной доски (для вариантов шахмат), 64-битное число не будет работать для каждой доски. – aeubanks