2013-10-11 1 views
0

У меня есть свойство в моем классе, который имеет тип NSNumber.NSNumber преобразуется в NSDate даже после создания нового экземпляра NSNumber

@property (nonatomic, strong) NSNumber *createdDate; 

Я хочу, чтобы он оставался NSNumber для жизни класса. Тем не менее, я хочу сделать дату, когда другой класс попросит об этом.

Для этого я сделал метод, называемый getCreatedDate

Вот метод, который я создал

- (NSDate *)getCreatedDate 
{ 
    NSNumber *copyCreatedDate = [[NSNumber alloc] initWithDouble:[self.createdDate doubleValue]]; 
    NSDate *dateFromNumber = [NSDate dateWithTimeIntervalSince1970:[copyCreatedDate doubleValue]]; 
    return dateFromNumber; 
} 

Проблема после того, как этот метод выполняется, я проверяю, чтобы увидеть, какого типа свойство self.createdDate есть, и он говорит мне о своем типе NSDate.

Кто-нибудь знает, если я хочу это сделать?

+1

Как вы «проверяете»? – borrrden

ответ

0

Проблема в имени вашего метода. getCreatedDate будет представлять метод геттера createdDate объект. Поэтому после реализации этого метода u возвратил тип данных NSDate. Вот почему тип изменяется на NSDate. Поэтому вам нужно изменить имя на другое

+1

Авто-синтезированный геттер 'createdDate' не' getCreatedDate' – borrrden

+0

ваше право! Типичный пример того, почему нельзя писать код весь день и поздно ночью. благодаря! – bolnad

+0

добро пожаловать. счастливое кодирование – manujmv

 Смежные вопросы

  • Нет связанных вопросов^_^