J'essaie d'utiliser l'UUID pour générer un nonce à utiliser pour l'authentification inverse de Twitter. Mais apparemment, l'UUID n'est pas un bon choix. Donc, comment puis-je générer une chaîne aléatoire unique à chaque fois dépouillant tous les caractères non-mot, en prenant soin qu'il se libère de la mémoire après utilisation. Le code suivant se bloque.Génération de chaîne unique aléatoire à utiliser comme nonce (oauth)
var uuid: CFUUIDRef = CFUUIDCreate(nil)
var nonce: CFStringRef = CFUUIDCreateString(nil, uuid)
CFRelease(uuid)
println("createdNonce:\(nonce)")
EDIT: Je suis sur xcode6 beta2, et je ne peux pas le débogage et les accidents de xocde, une chance qu'il obtient. Tellement bien, la partie CFRelease s'écrase pour moi. Une fois que je l'enlève, il semble bien fonctionner, mais je ne sais pas si cela va créer une fuite de mémoire.
Quant à savoir pourquoi ce UUID pourrait ne pas être un bon choix à utiliser pour apax il semble est parce que, UUID ne sont pas faits de vrais bits aléatoires, se référant cette discussion ici: https://github.com/aws/aws-sdk-ios/issues/30
Regardez plutôt 'NSUUID', c'est ObjC et donc plus convivial pour Swift. Et pourquoi ne pas simplement générer une chaîne aléatoire pour le nonce? – Krumelur
Pouvez-vous clarifier pourquoi vous pensez que l'UUID est un mauvais choix? Ce code a bien fonctionné pour moi dans un terrain de jeu Swift. Pouvez-vous partager plus de détails sur le crash? –
a ajouté info @AaronGolden – srinivas