Я не могу прожить еще один день, не зная, почему это происходит. У меня есть приложение для iPhone, использующее Corelocation, и вот проблема:
GPSLocation.m - отправляет координаты long / lat, которые являются плавающими в классе
UserSettings.m (который является одиночным
класс)
_
UserSettings.m - Затем приведите значения в предопределенные строки из
float
например. strLongitude = [NSString stringWithFormat: @ "% f", paramLong];
Я могу отлично отследить строку NSLog (@ "Longitude string is% @", strLongitude);
Некоторые заметки о strLongitude
- находится в заголовочном файле
- свойство определяется как (неатомное,
сохранить)
- синтезируется
Теперь проблема:
Когда мне нужна эта переменная в другом классе, я могу использовать один из двух методов ее получения. Либо получателем [UserSettings getLongitude], либо обращайтесь к свойству [UserSettings strLongitude]
Затем, когда я прослеживаю эту строку, я иногда получаю ошибку плохого доступа или случайный мусор. Если я вычеркну строку как число с плавающей запятой% F, она будет работать нормально
Почему это происходит? По умолчанию строка возвращается к исходному типу данных переменной.
Буду признателен за любую помощь.