まず、私の英語はすごく残念です...私は2都市間の距離を計算する予定のプログラムを作成したいと思います。たとえば、UITextFieldではパリ、2番目のUITextFieldでは2番目の「ロンドン」と書いています。そして、我々はすべての都市の経度と緯度を基にしています。この式。UITextFieldと面白いプログラム
ユーザーがUITextFieldに名前を挿入すると、私はこの.textを取得し、ベースと比較したいと思います。これを行うにはどうすればいいですか?私はこのようなプログラムを実行できます。愚か:
@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.
}
}
それは動作しますが、我々はいくつかの都市を持っている。しかし、我々は千個の都市を持っている場合、コードを書くことnonsensになるとき私が始めています
を。 iPhoneプログラミング。 忍耐力に感謝してください、私を助けてください。非常に重要ですが、私は解決策を見つけることができません。
http://stackoverflow.com/a/388584/413443ここでは、テキストフィールドの変更をリッスンする方法があります。 –