Pergunta

Eu quero salvar data hora + corrente em banco de dados e também quer recuperá-lo. Eu sei que em Objective-C não podemos salvar data + tempo diretamente. i têm o dobro como um campo no banco de dados e atualmente estou guardando data, convertendo-o em dobro.

aqui é o método para converter a data em dupla -

currentDate=[NSDate date];

= startDate (duplo) [CurrentDate timeIntervalSince1970];

Agora, como faço para recuperar a data de volta do que o dobro de valor? ou há outra maneira de economizar datas no iPhone SDK.

Foi útil?

Solução

NSDate *dateFromDouble(double interval) { 
  return [NSDate dateWithTimeIntervalSince1970: interval];
}

Outras dicas

Outra alternativa é converter a data para ISO 8601 e salvá-lo como texto; isso pode ser feito usando -description e -initWithString :. Isso fará com que a data ligeiramente maior no banco de dados; mas também vai ser muito mais legível para fins de depuração.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top