Форум программистов, компьютерный форум, киберфорум
Наши страницы
Objective-C
Войти
Регистрация
Восстановить пароль
 
lowlol
2 / 2 / 2
Регистрация: 02.12.2012
Сообщений: 102
#1

alloc init - Objective-C

08.10.2013, 20:30. Просмотров 1119. Ответов 3
Метки нет (Все метки)

В начале изучения obj-c возник такой вопрос
в чем будет различие между такой записью:
http://www.cyberforum.ru/ios-dev/thread907862.html
Objective-C
1
NSDate *now = [NSDate date];
и такой записью:
Objective-C
1
NSDate *now = [[NSDate alloc] init];
Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.10.2013, 20:30
Я подобрал для вас темы с готовыми решениями и ответами на вопрос alloc init (Objective-C):

Ошибка при загрузке Ubuntu 14.04 LTS: run-init: /sbin/init: Permission denied
Здравствуйте! На компьютере установлена Uuntu 14.04 LTS (64 bit). После...

Ошибка с alloc.h
Программа из методички по Си #include <stdio.h> #include <conio.h> #include...

Библиотека <alloc.h>
Здравствуйте друзья программисты! Я не давно начал изучать Visual C++ и у меня...

Помогите отладить программу. Can't find include file <alloc>.
Доброго времени суток,вобщем нужно сделать так,чтобы она заработала.Я...

Std bad alloc при чтении файла более 1 Гб на 64-битном компиляторе
Использую Qt 5.6.1 и MinGW64. Комплект проверен и работает в другом оконном...

3
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
08.10.2013, 20:40 #2
Прочитайте хоть чуточку любого учебника.
В первом случае авторелизный объект.
Во втором случае нет.
1
lowlol
2 / 2 / 2
Регистрация: 02.12.2012
Сообщений: 102
08.10.2013, 20:48  [ТС] #3
Цитата Сообщение от zulkis Посмотреть сообщение
Прочитайте хоть чуточку любого учебника.
В первом случае авторелизный объект.
Во втором случае нет.
читал, при первом упоминании связки alloc init про авторелизные объекты вообще ни слова

вот что в учебнике:
Кликните здесь для просмотра всего текста
Objective-C
1
[[NSDate alloc] init];
Система сначала выполняет внутренние сообщения, а затем переходит
к внешним. Таким образом, сначала классу NSDate будет отправлено сообщение
alloc, а затем результат отправки (указатель на созданный экземпляр) получит сообщение init.
Метод init возвращает указатель на новый объект (который почти всегда совпадает с указателем, возвращенным методом alloc), что позволяет использовать возвращенное init в команде присваивания.
0
Vorona
Peace 2 all shining faces
671 / 533 / 84
Регистрация: 05.03.2010
Сообщений: 1,283
08.10.2013, 23:54 #4
есть правила, в которых описано, что любой метод, кроме init- методов должен возвращать авторелизнутый объект

https://developer.apple.com/library/...d/10000011-SW1

читайте документацию, а не всякие недокниги с конченым подходом и стилем изложения
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.10.2013, 23:54
Привет! Вот еще темы с решениями:

Init = function
Всем привет я новичок и изучаю javascript. Помогите понять что значит...

No init for const!
Доброе утро, котаны!:) Вопрос - в джаве есть возможность сделать такую штуку...

Реализовать init
всем прет, требуется по заданию реализовать функцию init которая возвращает...

dle 10 init.php
Fatal error: require_once(): Failed opening required...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru