Cocoa Developers Club

Открытый клуб iOS и OS X разработчиков

Разработка для OS X Archive

29 Июнь 2015

Сохранение пользовательских настроек с помощью NSUserDefaults

Written by CocoaDevelopersClub
Картинка профиля CocoaDevelopersClub

Для хранения пользовательских настроек между запусками приложения, в Cocoa имеется класс NSUserDefaults. Каждому приложению доступен общий экземпляр класса NSUserDefaults. Доступ к этум экземпляру осуществляется с помощью вызова статического метода standardUserDefaults:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

NSUserDefaults может быть использован для записи, чтения и удаления пользовательских параметров, а также для регистрации значений по умолчанию для параметров.

NSUserDefaults может сохранять, в качестве значений параметров, основные типы: float, double, integer, boolean и объекты стандартных классов: NSData, NSString, NSNumber, NSDate,NSArray, NSDictionary. Объекты классов NSArray, NSDictionary также должны содержать только объекты перечисленных классов.… Читать дальше →

Разработка для iOS, Разработка для OS X dev, ios, NSUserDefaults, objective-c, osx Leave a Comment
15 Июнь 2015

Класс NSDate

Written by CocoaDevelopersClub
Картинка профиля CocoaDevelopersClub

NSDate используется для создания, сравнения, представления дат, расчета временных интервалов.

NSDate — это абстрактный класс, представляющий из себя кластер (группу) классов. Единственным публичным классом данного кластера является NSDate.

Объекты, созданные с помощью NSDate, называют «объекты дат». Экземпляры NSDate являются неизменяемыми.

Класс NSDate — основа для произвольных календарных представлений.

Единственный примитивный метод — timeIntervalSinceReferenceDate. Метод служит основой для всех остальных методов интерфейса NSDate. Данный метод возвращает значение времени относительно абсолютной справочной даты: Первая минута, 1 января 2001, по Гринвичу.

NSDate моделирует смену Юлианского календаря на Григорианский в октябре 1582. Календарные вычисления, выполняемые вместе с NSCalendar, учитывают этот переход. Однако отметьте, что в некоторых местах Григорианский календарь приняли в другое время. Например, Великобритания перешла на Григорианский календарь только в сентябре 1752.… Читать дальше →

Разработка для iOS, Разработка для OS X dev, ios, NSDate, objective-c, osx Leave a Comment
10 Июнь 2015

instancetype в Objective-C

Written by CocoaDevelopersClub
Картинка профиля CocoaDevelopersClub

В версию 5.0 Xcode (LLVM 5/Clang 5) была добавлена поддержка нового ключевого слова для Objective-C — «instancetype».

Для чего оно нужно?

В соответствии с принятыми в Cocoa соглашениями наименования методов, Objective-C методы с названиями начинающимися с «init», «alloc», «copy», а также методы с названиями «new», «autorelease», «retain», «self» должны возвращать экземпляр класса которому они принадлежат. Такие методы возвращают связанный тип. Послав сообщение одному из этих методов, в ответ мы получим экземпляр класса, которому принадлежит метод.

Рассмотрим небольшой пример:

// Test Class 
@interface TestClass: NSObject
+(id) instance;
@end

@implementation TestClass
+ (id) instance {
    return [[self alloc] init];
}
@end

// Other Test Class
@interface OtherTestClass: TestClass
-(void) doSomething;
@end

@implementation OtherTestClass
-(void) doSomething {
    // ...
}
@end

В примере мы создали класс «TestClass», который реализует метод «instance», и унаследованный от него класс «OtherTestClass», реализующий метод «doSomething».… Читать дальше →

Разработка для iOS, Разработка для OS X dev, instancetype, ios, objective-c, osx Leave a Comment

Клубный чат

В Slack-чате нашего клуба более 1500 участников. Присоединяйтесь к нам прямо сейчас!

slack-screen-640

Присоединиться

Для тех, кто уже с нами, вход здесь

Поддержать проект

Мы будем рады, если вы поддержите наш проект небольшим переводом, который пойдет на оплату хостинга и некоторых мелких расходов.

Яндекс-деньгами

Банковской картой

Свежие записи

  • Видео со встречи CocoaHeads Moscow от 11 декабря События
  • Видео со встречи Rambler.iOS от 22 декабря События
  • CocoaConf Belarus 2015
    CocoaConf Belarus 2015 (скидка внутри) События
  • Вы можете помочь проекту Cocoa Developers Club Cocoa Developers Club, Новости

Следуйте за нами

Рубрики

  • Cocoa Developers Club
  • Dev Story
  • Libs-Pods-Tools
  • Swift
  • Архитектура
  • Дизайн
  • Новости
  • Приложения
  • Работа
  • Разработка для iOS
  • Разработка для OS X
  • События

Популярные теги

2gis app apple apps appstore cocoaheads CocoaPods dev droopls English Google ios ipad iphone Moscow mybook.ru objective-c osx PermissionScope Rambler&Co Rambler.iOS Scope swift UIButton UX watchkit wwdc xcode Yandex zvooq.ru История клуба Санкт-Петербург анимация вакансии видео встречи дизайн история разработки класс клуб компонент меню слайды события ссылки

Полезные ссылки

О нашем клубе
Чат нашего клуба
Правила клубного чата

© Cocoa Developers Club 2015