Cocoa Developers Club

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

objective-c 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
27 Май 2015

RTLButton — класс для вывода иконки на кнопке справа от текста

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

Часто нужно расположить картинку справа от текста, но стандартный UIButton этого не позволяет, поэтому многие решают это через внутренние отступы текста и картинки. Но эти отступы не работают, если текст будет изменяться. Данный подкласс переопределяет всего 2 метода, которые для этого и годятся — определение фреймов картинки и текста.

RTLButton

https://github.com/k06a/RTLButton… Читать дальше →

Libs-Pods-Tools ios, objective-c, UIButton, класс 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