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

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

Восстановить пароль Регистрация
 
Пан_Атаман
 Аватар для Пан_Атаман
0 / 0 / 0
Регистрация: 12.02.2014
Сообщений: 34
20.02.2014, 00:03     Создание объекта #1
Всем доброго вечера, подскажите:

Objective-C
1
2
 NSTimeZone *timeZone = [[NSTimeZone alloc]init];
timeZone = [NSTimeZone systemTimeZone];
Это одно и тоже? Либо я всё правильно сделал:

1. Создал объект класса NSTimeZone
Objective-C
1
NSTimeZone *timeZone = [[NSTimeZone alloc]init];
2. Отправил сообщение (systemTimeZone) объекту timeZone
Objective-C
1
timeZone = [NSTimeZone systemTimeZone];
Примечание: метод systemTimeZone работет только с классами

Добавлено через 12 минут
Вот полный код написанной мной программы. Программа работет без ошибок.

Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// Программа проверяет действует ли летнее время
 
#import <Foundation/foundation.h>
 
 
int main ()
{
    @autoreleasepool
    {
        NSTimeZone *timeZone = [[NSTimeZone alloc]init];
        timeZone = [NSTimeZone systemTimeZone];
        BOOL sysTime = [timeZone isDaylightSavingTime]; //BOOL используется в описании метода
        if (sysTime==true)
        {
            NSLog(@"\nДа!Летнее время установлено!\n");
        }
        else
        {
             NSLog(@"\nНЕТ!Летнее время НЕ установлено!\n");
        }
        
        
    }
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2014, 00:03     Создание объекта
Посмотрите здесь:

Objective-C Как получить доступ к переменным объекта класса-родителя?
Создание объекта в цикле Objective-C
Objective-C Вызов объекта в keyDown
Не получается связать два объекта Objective-C

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zulkis
 Аватар для zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
20.02.2014, 06:32     Создание объекта #2
Objective-C
1
timeZone = [NSTimeZone systemTimeZone];
Вы создали еще один объект и присвоили его в указатель timeZone.
C
1
sysTime==true
Так не проверяют, проверяют так:
Objective-C
1
if (sysTime)
Также, в objective-c стоит использовать YES вместо true.

Цитата Сообщение от Пан_Атаман Посмотреть сообщение
2. Отправил сообщение (systemTimeZone) объекту timeZone
Вы отправили сообщение классу NSTimeZone.
Пан_Атаман
 Аватар для Пан_Атаман
0 / 0 / 0
Регистрация: 12.02.2014
Сообщений: 34
20.02.2014, 09:40  [ТС]     Создание объекта #3
так получается это одно и тоже?
Objective-C
1
2
NSTimeZone *timeZone = [[NSTimeZone alloc]init];
timeZone = [NSTimeZone systemTimeZone];
есть ли смысл тогда писать
Objective-C
1
NSTimeZone *timeZone = [[NSTimeZone alloc]init];
или просто писать
Objective-C
1
 NSTimeZone *timeZone = [NSTimeZone systemTimeZone];
zulkis
 Аватар для zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
20.02.2014, 09:57     Создание объекта #4
Цитата Сообщение от Пан_Атаман Посмотреть сообщение
NSTimeZone *timeZone = [[NSTimeZone alloc]init];
Вы создадите экземпляр NSTimeZone. Я не могу сказать точно, что там внутри будет. Вполне возможно что для Гринвича. Это лучше документацию почитать.
Цитата Сообщение от Пан_Атаман Посмотреть сообщение
NSTimeZone *timeZone = [NSTimeZone systemTimeZone];
А здесь вы конкретно запрашиваете системные установки.
Пан_Атаман
 Аватар для Пан_Атаман
0 / 0 / 0
Регистрация: 12.02.2014
Сообщений: 34
20.02.2014, 12:39  [ТС]     Создание объекта #5
Хорошо по другому вопрос задам

При такой форме записи
Objective-C
1
NSTimeZone *timeZone = [NSTimeZone systemTimeZone];
мне нужно инициализировать дополнительно объект?:
Objective-C
1
NSTimeZone *timeZone = [[NSTimeZone alloc]init]; //инициализировать таким образом
korvin_
 Аватар для korvin_
1351 / 1122 / 161
Регистрация: 28.04.2012
Сообщений: 3,994
20.02.2014, 12:48     Создание объекта #6
Цитата Сообщение от Пан_Атаман Посмотреть сообщение
Хорошо по другому вопрос задам
Цитата Сообщение от zulkis Посмотреть сообщение
Это лучше документацию почитать.
В т.ч. и по alloc/init.
Yandex
Объявления
20.02.2014, 12:48     Создание объекта
Ответ Создать тему
Опции темы

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