2010-05-19 15 views
0

Je travaille sur un jeu où vraiment la seule partie du jeu est (au moins en ce moment) que l'utilisateur peut débloquer des réalisations car elle fait diverses choses tout au long du jeu. J'ai une base de données qui peut garder une trace de certaines actions de l'utilisateur et enregistrer combien de fois un utilisateur fait quelque chose, mais j'ai du mal à trouver la meilleure façon d'architecturer l'application afin de faire le moins de travail possible. Genre de sucer avec le timing parce que le gamecenter n'est pas prêt et il semble que l'openfeint change de vitesse, mais peut-être que je me trompe. Je préférerais tout faire "en interne" si ce n'est pas trop ridicule. à la recherche de suggestionsiPhone OS: mettre en œuvre vos propres réalisations, comment puis-je le faire?

Une des parties que j'ai le plus de mal à comprendre est comment gérer l'état de toutes les réalisations. NSuserdefaults vs données de base par rapport à un fichier de données plat.

Y a-t-il un moyen d'envoyer une notification si un champ de données de base atteint une certaine quantité?

Merci,

Nick

Répondre

1

gardez-vous les réalisations de l'appareil, ou aussi sur le serveur? Sur l'appareil, il n'y a aucune raison de ne pas utiliser les données de base. En utilisant les données de base, vous pouvez utiliser KVO sur les propriétés de votre modèle pour surveiller quand certaines valeurs atteignent de nouvelles réalisations.

+0

juste sur l'appareil. – nickthedude

+0

ajouté à la question ci-dessus: Est-il possible d'envoyer une notification si un champ de données de base atteint une certaine quantité? – nickthedude

+0

KVO est votre ami. Il est facile de surveiller un champ de données de base en utilisant cela. –