Tout d'abord, désolé pour mon anglais ... Je veux écrire un programme qui va calculer les distances entre deux villes. Par exemple, dans UITextField, nous écrivons Paris, et dans le second UITextField, nous écrivons le second, "London", et nous avons une base de longitude s et de latitude s de toutes les Cities, notre programme a une formule de distance qui utilise ces quatre nombres. Quand l'utilisateur insère un nom dans UITextField je veux prendre ce .text et le comparer avec notre base Comment faire ça? Je peux faire un programme comme celui-ci mais c'est .... stupide:UITextField et programme intéressant
@interface City : UIViewController{
IBOutlet UITextField *city1;
IBOutlet UITextField *city2;
}
@property (nonatomic, retain) IBOutlet UITextField *city1;
@property (nonatomic, retain) IBOutlet UITextField *city2;
-(void) calculate;
@end
#import "City.h"
@implementation City
@synthesize city1, city2;
-(void) viewDidLoad
{
// to check changes in textfields i`m using NSTimer, I know it`s stupid but I haven`t learned how to make it in different way
[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(calculate) userInfo:nil repeats:YES];
}
-(void) obliczenia
{
double distance;
if([city1 is EqualToString:@"Paris"] && [city2 is EqualToString:@"London"])
{
double Paris_lat = x1;
double Paris_lon = y1;
double London_lat = x2;
double London_lon = y2;
distance =...; // we know the formula for distance but this is not important for now.
// distance shows in some label but this is not a point of my problem.
}
}
Il fonctionne, mais quand nous avons quelques villes, mais quand nous avons mille villes, le code écrit serait un Nonsens
Je commence avec.. Programmation iPhone Merci pour votre patience et s'il vous plaît, aidez-moi. C'est très important mais je ne trouve pas de solution.
http://stackoverflow.com/a/388584/413443 Voici une meilleure façon d'écouter les changements dans les champs de texte. –