2010-09-09 2 views
0

Я заполняю строку координатами, thats отлично работает. , но как я могу удалить содержимое этой строки.delete string content

PS: Я использую эту строку в веб-сервисах. веб-службы берут строку и преобразуют ее в двойную модель.

если я делаю lat = nil; это доцентная работа.

здесь код:

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

ответ

0
lat = @""; 

будет работать, если вы просто хотите, чтобы установить строку быть пустым.

+0

спасибо за быстрый ответ. Я попытался, но я не работаю. я попробую что-то в веб-сервисе. – user389431

0

NSString неизменен; вы не можете изменить содержимое NSString, на которое указывает lat в вашем примере кода. Вы можете изменить экземпляр NSString, на который указывает точка lat. Например, вы могли бы сделать:

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

Если вы хотите, чтобы быть латами строки, которая позволяет изменить его значение, вы можете использовать NSMutableString.

+0

, но я не получаю предупреждение «несовместимые типы Objective-C, назначающие« struct NSString », ожидаемый« struct NSMutableString ». Код в файле .h \t NSMutableString * lat; \t @property (неатомный, сохраняемый) NSMutableString * lat; в файле .m \t двойной degreesLat = newLocation.coordinate.latitude; \t лат = [NSMutableString stringWithFormat: @ "% 1.4f", degreesLat]; – user389431

+0

я получить его, как этот его работу \t \t Lat = [[NSMutableString. alloc] initWithString: @ ""]; – user389431

Смежные вопросы