Je pars cette entrée de blog, mais ne pas utiliser cette astuce - il ya une faille dans ce
Lors de la création d'un modèle objet géré en utilisant l'éditeur de Xcode modèle de données, je savais qu'il y avait un moyen de spécifier une valeur par défaut pour un attribut date qui l'amèneraient à défaut à la date et l'heure actuelles. C'est une de ces choses que je dois faire environ deux fois par an et ne peut jamais, jamais se rappeler comment on fait. Documentation d'Apple n'a pas donné une réponse (il pourrait être là, mais ce n'est pas facile à trouver). Oui, vous pouvez créer une sous-classe personnalisée de NSManagedObject et définissez la valeur de awakeFromInsert: mais, pour les situations où vous ne voulez pas sous-classe, ou ne se sentent pas comme elle, je savais qu'il y avait un moyen et il était frustrant de moi que je ne pouvais le rappeler ou le trouver.
Merci à Twitter, j'ai obtenu la réponse, et c'est un refroidisseur réponse que je me suis souvenu. Le champ par défaut pour les attributs de date va interpréter les chaînes en langue naturelle sont mises entre guillemets. Il semble être que tout ce qui analyseur NSDate en langage naturel peut gérer, de champs par défaut de l'attribut date peut manipuler. "Demain", "Aujourd'hui", "Maintenant", "Yesteday au petit déjeuner".
via Shane Crawford
Lors de la création d'un modèle objet géré en utilisant l'éditeur de Xcode modèle de données, je savais qu'il y avait un moyen de spécifier une valeur par défaut pour un attribut date qui l'amèneraient à défaut à la date et l'heure actuelles. C'est une de ces choses que je dois faire environ deux fois par an et ne peut jamais, jamais se rappeler comment on fait. Documentation d'Apple n'a pas donné une réponse (il pourrait être là, mais ce n'est pas facile à trouver). Oui, vous pouvez créer une sous-classe personnalisée de NSManagedObject et définissez la valeur de awakeFromInsert: mais, pour les situations où vous ne voulez pas sous-classe, ou ne se sentent pas comme elle, je savais qu'il y avait un moyen et il était frustrant de moi que je ne pouvais le rappeler ou le trouver.
Merci à Twitter, j'ai obtenu la réponse, et c'est un refroidisseur réponse que je me suis souvenu. Le champ par défaut pour les attributs de date va interpréter les chaînes en langue naturelle sont mises entre guillemets. Il semble être que tout ce qui analyseur NSDate en langage naturel peut gérer, de champs par défaut de l'attribut date peut manipuler. "Demain", "Aujourd'hui", "Maintenant", "Yesteday au petit déjeuner".
WHOAH: Après un commentaire utilisateur m'a alerté à cela, je l'ai testé sur et bien sûr, la chaîne en langue naturelle est entré dans le champ par défaut est effectivement déterminée au moment de la compilation, et non pas à l'exécution, afin «d'aujourd'hui» sera toujours à la même date. Ne pas utiliser cette technique!
via Shane Crawford
Aucun commentaire:
Enregistrer un commentaire