18 мар. 2014 г.

Badges на иконке Вашего приложения (дополнение) / NSlider and docTile

Дополнение к статье заключается в том чтобы в реальном времени изменять данные в бэйджике на иконке приложения вместе с некими изменениями данных в Вашем приложении. Нужно добавить в методе - (void)applicationDidFinishLaunching:(NSNotification *)aNotification строчку после [sliderTextLabel setIntValue:[slider intValue]]; : [[NSApp dockTile] setBadgeLabel:[NSString stringWithFormat:@"%i",[slider intValue]]]; Эта...

17 мар. 2014 г.

16 мар. 2014 г.

15 мар. 2014 г.

KVC (Key-Value Coding) Ключ - Значение

Ключ-значение кодирования представляет собой механизм для доступа к свойству объекта косвенно, с помощью строк для идентификации свойств, а не через вызов аксессора или доступ к ним непосредственно через переменных экземпляра. Что это значит. Допустим у Вас есть таблица с множеством колонок, каждое имя колонки можно превратить в ключ и обращаться по ключу вместо индекса колонки, ведь так проще, да и запомнить название колонки проще чем ее индекс. В...

11 мар. 2014 г.

Objective-C подтверждение адресса электронной почты

Кусок кода, который приведен ниже используется многими программистами для подтверждения адресса электронной почты. Этот метод использует класс NSRegularExpression. Описание по этому классу можно посмотреть в документации Apple. - (BOOL) validEmail:(NSString*) emailString {     if([emailString length]==0) {         return NO;     }     NSString *regExPattern = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";     NSRegularExpression *regEx = [[NSRegularExpression alloc] initWithPattern:regExPattern...

Конвертация NSString-даты в удобно читаемую дату

Идея состоит в том чтобы полученную дату (например: 11/03/2014) перевести в более удобно читаемый, более человечный формат (например: вторник 11 марта 2014г.). Значит будем работать с NSDateFormatter. -(NSString *) getHumanDate: (NSString *) strDate { NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:@"dd/MM/yyyy"]; NSDate *date = [dateFormat dateFromString:strDate]; [dateFormat release]; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:@"EEEE','...