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

Создание объекта в цикле - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C Построение графиков минуя CorePlot http://www.cyberforum.ru/objective-c/thread817956.html
Здавствуйте. Какие еще существуют варианты построения графиков средствами xcode (желательно попроще, я начинающий)? Core Plot у меня что-то никак не хочет компилироваться. Мне требуется обычный график типа "Дата"/Значение", "Дата"/Значение" итд. Как, например, реализуются графики в приложении "Акции"? Вот то что нужно прям. Спасибо.
Objective-C NSTask(Input, Output) привет. в приложение использую NSTask для запуска и управления проигрывателем mplayer(он запускается в режиме -slave). -(void)qwer:videoPath{ //запускает воспроизивдение видео "videoPath" NSArray *mplayerArg=initWithObjects:@"-geometry",xyTranslocationMplayerTask, @"-quiet", @"-slave", @"-fs", videoPath,nil]; NSString *mplayerPath=... http://www.cyberforum.ru/objective-c/thread817832.html
Objective-C Добавление информации в .plist
Здравствуйте. Никак не получается добавить информацию в файл. Все время перезаписывается. Подскажите, пожалуйста, что я не так делаю и как сделать правильно? @interface FirstViewController () { }
Определение имени монитора Objective-C
привет есть класс NSScreen он может определить id монитора, size ну и еще что-то)) а как определить имя монитора(мониторов) пробовал посмотреть в конфигурационом файле /Library/Preferences/com.apple.windowserver.plist но там тоже только id,серийный номер,size, ну вобщем тоже самое... спасибо
Objective-C Автозапуск приложения при включении компа http://www.cyberforum.ru/objective-c/thread808475.html
привет в некоторых приложениях, есть возможность поставить галку автозапуск приложения... как здеалть токое?
Objective-C Посоветуйте книгу Здраствуйте. Я уже хорошо разобрался в синтексисе oblective c (так как сам пишу на c++). Нужна книга, в которой описано построение графической программы. Посоветуйте что то :) подробнее

Показать сообщение отдельно
eoLithic
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 32

Создание объекта в цикле - Objective-C

27.03.2013, 03:01. Просмотров 1377. Ответов 9
Метки (Все метки)

Здравствуйте. Я пишу небольшую карточную программу и у меня возникли небольшие трудности по поводу создания объекта в цикле.
Я почти уверен, что в коде ниже у меня ошибка. Я хочу, чтобы в каждом цикле у меня создавалась новая карта и ее адрес в памяти отправлялся в массив. Но видимо я буду присваивать разные значения одной и той же карте, и в результате у меня будет массив с 52 элементами, которые указывают на один и тот же адрес. У этой карты будет значение suit = 3 и rank = 12;
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
-(id) init
{
    if ( self = [super init] )
    {
        deck = [[NSMutableArray alloc] initWithCapacity:52];
        Card *newCard = [[Card alloc] init];
        
        for ( int suit = 0; suit < 4; suit++ )
            for ( int rank = 0; rank < 13; rank++ )
            {
                newCard.suit = suit;
                newCard.rank = rank;
                [deck addObject:newCard];
            }
        [newCard release];
    }
    return self;
}
Что будет если я изменю немного код и сделаю как ниже: будет ли каждый раз выделяться новый участок памяти и создаваться разные карты?
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
-(id) init
{
    if ( self = [super init] )
    {
        deck = [[NSMutableArray alloc] initWithCapacity:52];
        
        for ( int suit = 0; suit < 4; suit++ )
            for ( int rank = 0; rank < 13; rank++ )
            {
                Card *newCard = [[Card alloc] init];
                newCard.suit = suit;
                newCard.rank = rank;
                [deck addObject:newCard];
                [newCard release] // а надо ли делать релиз каждый раз в конце цикла?
            }
        [newCard release];
    }
    return self;
}
Заранее спасибо. А тем кто пошлет в гугл: умрите.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru