Форум программистов, компьютерный форум CyberForum.ru

Как создать массив целых чисел? - Objective-C

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.81
napster1991
2 / 2 / 0
Регистрация: 12.03.2012
Сообщений: 33
20.05.2012, 14:05     Как создать массив целых чисел? #1
как создать массив целых чисел?
при создании массива перед нами - массив объектов, но я хочу чтобы в массиве хранились обыкновенные целые числа... как это сделать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2012, 14:05     Как создать массив целых чисел?
Посмотрите здесь:

Возврат массива целых чисел Objective-C
Objective-C Массив: Как строку приравнять к массиву и просмотреть каждый элемент?
Как объявить символьный массив и числовой массив? Objective-C
Как прочитать изображение в массив Objective-C

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Santer.Net
15 / 15 / 1
Регистрация: 18.11.2010
Сообщений: 122
20.05.2012, 15:12     Как создать массив целых чисел? #2
Здесь два варианта решения проблемы:
1) Либо создать Сишный массив (int *arr; or int arr[]
2) Либо если использовать NsMutableArray и передавать в качестве аргументов елементы типа NSNumber.
У NSNumber есть множество конструкторов для создание разных типов данных (в том числе и целых). Только надо не забывать что NSNumber - это ссылочный тип данных.
https://developer.apple.com/library/...Reference.html


https://developer.apple.com/library/...Reference.html
napster1991
2 / 2 / 0
Регистрация: 12.03.2012
Сообщений: 33
20.05.2012, 15:21  [ТС]     Как создать массив целых чисел? #3
спасибо! разобрался...

Добавлено через 5 минут
и еще такой вопрос: как создать массив 'CGPoint'ов?
Santer.Net
15 / 15 / 1
Регистрация: 18.11.2010
Сообщений: 122
20.05.2012, 17:25     Как создать массив целых чисел? #4
И здесь есть два варианта решений. Во-первых, надо сказать что CGPoint - эо структура, соответственно ее нельзя просто добавить в массивы Кокоа (CGPoint - не ссылочный тип)
1) Вариант Кокоа.
Objective-C
1
2
3
4
NSArray *points = [NSArray arrayWithObjects:
                     [NSValue valueWithCGPoint:CGPointMake(1, 1)],
                     [NSValue valueWithCGPoint:CGPointMake(1, 2)],
                     nil];
Для доступа к элементам
Objective-C
1
2
NSValue *value = [points objectAtIndex:0];
CGPoint p = [value CGPointValue];
Или как-нибудь по другому через мутебел аррей. Как хотите.
2) Сишный вариант. Т.е. нужно создать указатель на структуру.
CGPoint *arr;
arr=(CGPoint*) malloc(Количество_елементов*sizeof(CGPoint));
C++ вариант через new вроде тоже должен пройти без изменения расширения файла.
napster1991
2 / 2 / 0
Регистрация: 12.03.2012
Сообщений: 33
20.05.2012, 17:27  [ТС]     Как создать массив целых чисел? #5
сэнкью!
Yandex
Объявления
20.05.2012, 17:27     Как создать массив целых чисел?
Ответ Создать тему
Опции темы

Текущее время: 23:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru