Comment puis-je suivre 3 chaînes d'entrée en utilisant 1 UITextField
?comment garder une trace de 3 chaînes d'entrée en utilisant 1 UITextField
Je bascule entre 3 types d'entrée différents (départs, compagnies aériennes, arrivées) en utilisant un champ UITextField pour la saisie par l'utilisateur. Je sauve chacun des 3 dans son propre objet NSMutableString
comme celui-ci (en fonction de ce qui est entré ou autre):
depart = [input.text copy];
arrive = [input.text copy];
airline = [input.text copy];
i définir la valeur de l'aide de
input.text = [arrive copy];
input.text = [depart copy];
input.text = [airline copy];
UITextField (en fonction de ce que l'utilisateur entre dans)
Je suis en train de garder une trace de chacune des 3 entrées en utilisant input.text copy
mais je vois des problèmes de fuite de mémoire lors de l'exécution d'un test Instruments
pour les fuites. J'ai l'impression que c'est un résultat de mon nettoyage incorrect de l'utilisation copy
. comment puis-je conserver chaque chaîne d'entrée et ne pas causer de problèmes de fuite de mémoire?
L'utilisation de la méthode copy crée un nouvel objet au lieu de simplement conserver la valeur existante. input.text = [copie de compagnie aérienne]; est correct, car la valeur de .text est accessible via la propriété et la valeur précédente est libérée. airline = [Copie input.text]; provoquera une fuite de mémoire. – Justin