初心者のiPhone/Objの合計。Cの質問:
Location.hi宣言にLocationというクラスがあります。
@interface Location : NSObject
{
NSString *lat;
NSString *lon;
}
私のLocation.miではメソッドが必要です:
-(void)setLatLon:(NSString*)lati:(NSString*)longi
{
NSLog(@"called setLatLon");
lat = lati;
lon = longi;
}
これは、LocationManagerからの場所の更新を要求します。これをJSONとして送信しようとすると
-(void)sendLocation
{
NSDictionary *sendData = [NSDictionary dictionaryWithObjectsAndKeys:
imei, @"imei",
lat, @"lat",
lon, @"lon",
nil];
...}
このエラーが発生します:
*** -[CFString retain]: message sent to deallocated instance 0xc05b5d0
したがって、lat&lonは割り当てが解除されているようです。どうすればそれを防ぐことができますか、またはここで完全に愚かな「設計」を実装しましたか?