2010-09-09 127 views
0

我用坐标填充字符串,这工作正常。 但我怎样才能删除这个字符串的内容。删除字符串内容

PS:我在Web服务中使用这个字符串。 Web服务接受字符串并将其转换为typ double。

如果我让lat = nil;它剂量工作。

这里的代码:

double degreesLat = newLocation.coordinate.latitude; 
lat = [NSString stringWithFormat:@"%1.4f",degreesLat]; 

回答

0
lat = @""; 

会工作,如果你只是想设置该字符串为空白。

+0

感谢您的快速回复。我尝试过,但我没有工作。我会尝试一些在web服务中。 – user389431 2010-09-09 19:57:09

0

NSString是不可变的;你不能在示例代码中更改lat指向的NSString的内容。您可以更改lat指向的NSString实例。例如,你可以这样做:

lat = @""; // sets lat to an empty string 

如果你想LAT是一个字符串,它可以让你改变它的价值,你可以使用NSMutableString

+0

但没有我得到警告“不兼容的Objective-C类型分配'结构NSString',期望结构NSMutableString'.h代码\t NSMutableString * lat; \t @property(nonatomic,retain)NSMutableString * lat;和在.m文件\t双degreesLat = newLocation.coordinate.latitude; \t LAT = [的NSMutableString stringWithFormat:@ “%1.4F”,degreesLat]; – user389431 2010-09-09 20:08:01

+0

我得到它,这样它的工作\t \t LAT = [[的NSMutableString。 alloc] initWithString:@“”]; – user389431 2010-09-09 20:18:23