2011-03-21 3 views
0

J'essaie d'obtenir un nombre aléatoire et le faire correspondre avec une ligne sqlite. Jusqu'à maintenant j'ai:nombre aléatoire sqlite iphone

number = (arc4random()%8)+1; 
NSString *string = [NSString stringWithFormat:@"%i",number]; 
_label.text = string; 

Je suis confus sur la façon dont je prends ce nombre aléatoire et le faire correspondre avec sqlite? J'essaie d'afficher "recipe.name". Aussi, comment pourrais-je incorporer "count" dans ceci afin qu'il limite le nombre aléatoire par le nombre de lignes dans la table sqlite?

Merci d'avance!

Répondre

0

Vous pouvez utiliser la méthode suivante pour faire

int randumNumber = RandomNumber() % numberOFRows; 
+0

Merci, mais comment puis-je attribuer le nombre aléatoire à la colonne SQLite respective. Aussi, votre "randomNumber" est-il différent de mon "arc4random"? Aussi, ai-je besoin de définir "numberOFRows" avant de l'appeler? – Benjamin

+0

Salut Benjamin, Votre code doit fonctionner correctement, le nombre aléatoire maximum généré par ce sera 8 seulement. Donc, dans votre code au lieu de '8' donnez le nombre de recettes dans votre base de données. – YPK

+0

Oui, je comprends. C'est pourquoi je m'interrogeais sur le "compte". comment puis-je affecter le nombre aléatoire à la colonne sqlite respective afin que le "nom de recette" est affiché et non le nombre aléatoire? – Benjamin