NSTimer

Bonjour,



Voila, je débute totalement dans la programmation Objectifs-C et je fait cela uniquement en loisirs et ne suis donc pas un développer comme la majorité de membres de ce forum.



Certain des sujets créer par les autres internautes m'ont aidés à  assimiler certaines choses, mais au jour d'aujourd'hui, je me retrouve face à  un léger soucis. Je veux créer un casse brique ( image/ohmy.png' class='bbc_emoticon' alt=':o' /> il bloque sur un casse brique?) et oui ^^.



Pour cela, j'ai fait la présentation de mon casse brique,normale,sur mon storyboard et relié tous cela comme il faut. J'ai créer tout la partie code(balle qui se déplace, collision avec les briques...) mais l'application a très vite des soucis. Je compile, Il démarre bien et ralentie de plus en plus (la balle ralentie).



Afin que la boucle, que j'ai nommé BoucleJeu, ce répète j'utilise NSTimer avec un intervalle de 0,015. A votre avis, est ce une bonne méthode d'utilisé un NSTimer indéfiniment et est ce que 0,015 n'est pas un trop petite valeur? (ralentissement même avec une valeur supérieur)Sinon, Est ce que ce ne serait pas une question de fuite mémoire(tableau)?



PS: C'est ma première application j'ai souvent cherché certain trucs mais la je ne sais pas d'où cela peut venir. Sur un Ipad les ralentissement sont moins importants.



Tout conseils et critiques sont les bienvenues =D.

Réponses

  • Bonjour,



    Je crois que tu n'as pas posté dans la bonne section.

    Si je me souviens bien ta présentation, tu es en Terminale donc, et même si ça compte de moins en moins, attention à  l'orthographe et relis-toi...

    Ajoute également le code qui te pose problème.
  • Bonjour,



    Le ralentissement que tu constate peut avoir plusieurs causes dont effectivement un problème mémoire.

    Utilises-tu ARC ?

    As-tu effectué une "Analyze" de ton code ?



    Pour l'animation en elle-même et le NSTimer, je ne suis guère spécialiste en la matière. En revanche j'ai vu des animations sympas réalisées avec Core Animation et je me dis que ça pourrait très bien aller avec un casse-brique. D'autres pourront te répondre là -dessus.



    Enfin, débuter en dév. objective-C c'est bien, apprendre à  débuger c'est encore mieux ! :-) N'hésite pas à  utiliser l'outil Instrument qui offre tout ce qu'il faut pour étudier le comportement de son application et voir là  où ça ne va pas.
  • zoczoc Membre
    'd0d0o' a écrit:


    Voila, je débute totalement dans la programmation Objectifs-C


    Objectifs-C, mais quel est donc ce langage ?



    Je suppose que tu voulais parler d'objectif lune image/wink.png' class='bbc_emoticon' alt=';)' />
  • CéroceCéroce Membre, Modérateur
Connectez-vous ou Inscrivez-vous pour répondre.