1

ViewController には 2 つの変数があります。私の中で、.h私はそれらをこのように定義しました。

@property (nonatomic, strong) NSString *myLongitude;
@property (nonatomic, strong) NSString *myLatitude;

私の.m中で私はそれらを合成しました。このような。

@synthesize myLatitude = _myLatitude;
@synthesize myLongitude = _myLongitude;

次に、関数updateLocationでこれらの変数を次のように設定します。

 _myLongitude = [[NSString alloc]initWithFormat:@"%f",location.longitude];
   _myLatitude = [[NSString alloc]initWithFormat:@"%f",location.latitude];

これらの変数を設定した後でこれらの変数をログに記録すると、正しい値が得られます。しかし、更新関数の後に実行される別の関数で値をログに記録すると、これらの変数はNULL. これが私のログです。

        NSLog(@"longitude val is = %@", _myLongitude);
        NSLog(@"latitude val is = %@", _myLatitude);

何か助けはありますか?

4

1 に答える 1

0

次に、関数 updateLocation で、これらの変数を次のように設定します。

これらは明らかにクラスのプロパティであるため、それらを食べてialize するupdateLocationのに適切な場所ではありません。allocinit

viewDidLoad、 、init、またはそのような方法で行う必要があります。

値を再設定する場合は、nilこれを行う代わりに、値を設定してから新しい値を入力します。

于 2013-02-28T09:07:06.220 に答える