Я сделал многомерные массивы в C++, но я смущен тем, как это сделать в объективе c, потому что это модифицированная версия c. Как я могу сделать многомерный массив в Objective C?многоцелевой массив объектив c
0
A
ответ
2
NSArray *twoDArray = @[@[@"0.0", @"0.1"],
@[@"1.0", @"1.1", @"1.2"],
@[@"2.0", @"2.1", @"2.2"]
];
Access это нравится:
// result = "0.1"
NSString *result = twoDArray[0][1];
// result = "1.2"
result = twoDArray[1][2];
// result = "2.0"
result = twoDArray[2][0];
Вы действительно не использовать их совсем по-другому, чем вы бы в C, хотя (в комментариях) они действуют совершенно по-разному. Objective-C также не является модифицированной версией C. Это все, что C, плюс больше. Так что на самом деле ничего не изменяет о С.
Этот синтаксис (для создания и доступа к значениям массива) также является относительно новым, для получения дополнительной информации вы можете посмотреть на documentation и this answer, что и наметить некоторые другие особенности Objective -C литералов.
Смежные вопросы
- 1. Объектив c 2-мерный массив?
- 2. Как передать массив C объектив-C?
- 3. Объектив C массив, не сохраняющий значение
- 4. Объектив c, NSMutableArray: indexOfObject
- 5. Объектив c константы класс
- 6. Объектив c петлями
- 7. Объектив-C Тригонометрия
- 8. Синглтоны объектив C
- 9. Объектив C [выпуск объекта]
- 10. Объектив c аудиометр
- 11. Объектив c и NSDate
- 12. Объектив c "say" command
- 13. Ошибка Объектив C forControlEvents
- 14. Объектив c popen
- 15. WebService неполный объектив-C
- 16. объектив-c touch-events
- 17. Объектив c id *
- 18. Объектив C - сниффер кода
- 19. Объектив-C NSMutableArray сокетов?
- 20. Объектив-C детская площадка?
- 21. Объектив c javaScript
- 22. Объектив-C и протоколы
- 23. Объектив C процессорный таймер
- 24. Объектив c Управление памятью
- 25. Объектив C и NSURLConnection
- 26. Javascript и объектив c
- 27. объектив-c автообновление
- 28. Объектив-C необъявленный указатель
- 29. Объектив c Управление памятью
- 30. Объектив-C для микроконтроллеров?
Это не может выглядеть иначе, чем простой массив в C, но на самом деле это очень много. Стоит отметить, что это все новый синтаксис. Кроме того, я бы предпочел что-то вроде 'float x [4] [4];' в большинстве случаев. –
Довольно существенная разница. Один из них представляет собой массив с чередованием (массив объектов Objective C массивов), а другой - многомерный массив (C). Память укладывается совершенно по-другому. –
Благодарим вас обоих, я (верю, что у меня) исправил ответ. Если вы хотите изменить что-либо, не стесняйтесь :) – Firo