Monday 16 October 2017

Igor Palaguta Actforex


Adicionar (: atualização :) com atualização: verdade e seus amigos também se ocupam de atualizar objetos relacionados. Certifique-se de que esses também tenham chaves primárias, caso contrário você acabará inevitável com as duplicatas. Além disso, você poderia verificar a presença de um objeto relacionado em uma transação de gravação, depois de criar o objeto raiz com um desses métodos. As transações de gravação estão usando um mecanismo de bloqueio em todo o Real aberto para o mesmo arquivo, então você não precisa se preocupar em colocar simultaneamente um objeto em um relacionamento, desde que você verifique dentro da transação de escrita, se ela não já faz parte dela. Respondeu em 18 de janeiro 16 às 7: 42 escrevendo um pequeno analisador não era exatamente o que eu tinha em mente quando comecei a procurar uma solução fácil, mas parece que de fato não existe outra maneira. Eu pensei que poderia haver um truque usando uma string de formato especial com NSDateFormatter, mas isso não parece funcionar com intervalos de tempo. Enfim, acabei escrevendo um analisador similar. Obrigado a todos por ajudar. Ndash Zargony Jul 23 09 às 7:18 Uma pequena coisa a ter em mente com o exemplo de código acima (sim, eu percebi que provavelmente era provado um ponto e não para o consumo real). O padrão ISO 8601 permite que os valores de duração sejam especificados como valores fracionários (isto é, 1,5, 0,6, etc.) que podem ser delimitados por quot. quot ou quot. Ndash Chuck Wolber 17 de abril 12 às 2:54 Eu procurei este artigo da Wikipedia para uma referência a como o ISO-8601 realmente funciona. Não sou um especialista em cacau, mas estou apostando se você pode analisar essa corda e extrair a hora, minuto, segundo, dia, etc., obtendo-a para um NSTimeInterval deve ser fácil. A parte complicada é analisá-lo. Provavelmente, faça algo assim: Primeiro, divida a string em duas cordas separadas: uma que representa os dias e uma que representa os tempos. NSString possui um método de instância componentsSeparatedByString: NSString que retorna um NSArray de substrings de sua NSString original separada pelo parâmetro que você passa. Isso pareceria algo como isto: Em seguida, procure o primeiro elemento de iso8601Parts para cada um dos possíveis indicadores de duração do dia ( Y, M, W e D). Quando você encontrar um, pegue todos os dígitos anteriores (e possivelmente um ponto decimal), jogue-os em um flutuador e guarde-os em algum lugar. Lembre-se de que, se houvesse apenas um elemento de tempo, então iso8601Parts0 será a string vazia. Então, faça o mesmo procurando por partes de tempo no segundo elemento de iso8601Parts para possíveis indicadores de tempo (H, M, S). Lembre-se de que, se houvesse apenas um componente de dia (ou seja, não havia um caractere T na string original), então iso8601Parts só será de um comprimento, e uma tentativa de acessar o segundo elemento causará uma exceção fora de limites. Um NSTimeInterval é apenas um longo armazenamento de um número de segundos, então, converta as peças individuais que puxou para segundos, adicione-as, guarde-as em seu NSTimeInterval e você esteja configurado. Desculpe, eu sei que você pediu uma maneira fácil de fazê-lo, mas com base na minha pesquisa (sem dúvida leve) e no conhecimento da API, essa é a maneira mais fácil de fazê-lo. Respondeu Jul 18 09 às 2:19 Implementação rápida e suja respondeu 27 de junho 15 às 15:58 Já existem respostas, mas acabei implementando outra versão usando NSScanner. Esta versão ignora ano e mês, uma vez que não podem ser convertidos em número de segundos. Respondeu 7 de abril 15 às 19:57 Agora em Swift. (Sim é um pouco longo, mas lida com todos os casos e singularplural). Manipula anos, meses, semanas, dias, horas, minutos e segundos atendidos Sep 2 15 às 23:12 Sua resposta 2017 Stack Exchange, Inc

No comments:

Post a Comment