воскресенье, 30 июня 2013 г.

Singleton на Objective-C

Реализация шаблона проетирования "Одиночка" на Objective-C выглядит следующим образом.


AuthManager.h

#import <Foundation/Foundation.h>
 
@interface AuthManager : NSObject
 
@property (nonatomic, assign) long long currentUserId;
 
@property (nonatomic, copy) NSString *springSecurityToken;
 
+(AuthManager *) sharedInstance;
 
@end


AuthManager.m

#import "AuthManager.h"
 
@implementation AuthManager
 
@synthesize currentUserId;
 
@synthesize springSecurityToken;
 
+(AuthManager *)sharedInstance {
 
    static dispatch_once_t once;
 
    static AuthManager *sharedInstance = nil;
 
    dispatch_once(&once, ^{ sharedInstance = [[self alloc] init]; });
 
    return sharedInstance;
 
}
 
@end

четверг, 6 июня 2013 г.

Как задать title для кнопки delete в UITableView

В таблице TableView  по умолчанию есть кнопка delete, которая появляется когда пользователь  проводит пальцем по ячейке (строке) имеет title "delete". Как задать этой кнопке другой нужный нам текст например "Удалить" ;) Для этого неоюходимо реализовать метод titleForDeleteConfirmationButtonForRowAtIndexPath который определен в UTableViewDelegate 

среда, 5 июня 2013 г.

Получение и отправка на сервер координат iOS устройства

Одной из задач в разработке приложения для iPhone стала задача получить географические координаты iOS устройства (широту и долготу) и отправлить их на сервер. Реализуется данная задача с помощью использования классов из CoreLocation framework.  Для этого необходимо добавить CoreLocation framework к проекту.