Iphone 删除字符串内容

Iphone 删除字符串内容,iphone,objective-c,xcode,Iphone,Objective C,Xcode,我用坐标填充字符串,这样很好。 但是如何删除此字符串的内容 PS:我在web服务中使用这个字符串。 web服务获取字符串并将其转换为双精度类型 如果我使lat=nil;它不起作用 代码如下: double degreesLat = newLocation.coordinate.latitude; lat = [NSString stringWithFormat:@"%1.4f",degreesLat]; 如果您只想将字符串设置为空,则可以使用。NSString是不可变的;在示例代码中,无法更改

我用坐标填充字符串,这样很好。 但是如何删除此字符串的内容

PS:我在web服务中使用这个字符串。 web服务获取字符串并将其转换为双精度类型

如果我使lat=nil;它不起作用

代码如下:

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

如果您只想将字符串设置为空,则可以使用。

NSString是不可变的;在示例代码中,无法更改lat指向的NSString的内容。您可以更改lat指向的NSString实例。例如,您可以执行以下操作:

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

如果希望lat是允许您更改其值的字符串,可以使用。

感谢您的快速回复。我试过了,但没用。我将在webservice中尝试一些操作。但是没有,我得到了警告:分配“struct NSString”的Objective-C类型不兼容,应为“struct NSMutableString”。.h文件NSMutableString*lat中的代码;@property非原子,保留NSMutableString*lat;在.m文件中,double degreesLat=newLocation.coordinate.latitude;lat=[NSMutableString stringWithFormat:@%1.4f,degreesLat];我明白了,就像这样,它能工作。lat=[[NSMutableString alloc]initWithString:@];
lat = @""; // sets lat to an empty string