总新手 Iphone/Obj。C题:
我有一个名为 Location 的类,在 Location.hi 中声明:
@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 似乎被释放了。我怎样才能防止这种情况发生,或者我在这里实施了一个完全愚蠢的“设计”?