Ошибка EXC_BAD_ACCESS - PullRequest
       23

Ошибка EXC_BAD_ACCESS

1 голос
/ 26 июля 2010

Я новичок в разработке для iPhone, и у меня ошибка EXC_BAD_ACCESS.

В моем файле .h я заявляю:

NSString *myString;

В моем файле .m у меня есть два метода:

1. (void) locationManager интерфейса CLLocationManager, когда я это делаю:

myString = [NSString stringWithFormat:@"%lf",loc.longitude];
NSLog(@"%@",myString); // it works

2.A (void) метод sendPosition с:

NSLog(@"%@",myString); // EXC_BAD_ACCESS

Можетты мне помогаешь?

Ответы [ 2 ]

2 голосов
/ 26 июля 2010
  1. Сохраните свою строку.

    myString = [[NSString stringWithFormat: @ "% lf", loc.longitude] сохранить];

  2. Тогда в вашем методе dealloc этого класса (или добавьте его)

    - (void) dealloc { [супер сделка]; [релиз myString]; }

это должно исправить это, если вы объявили myString в вашем .h файле.

1 голос
/ 26 июля 2010

Сохраняете ли вы myString где-то еще в вашем методе locationManager? Если нет, вы должны сделать это в методе -dealloc. В противном случае он может исчезнуть, как я подозреваю, что сейчас происходит. Пожалуйста, ознакомьтесь с правилами для управления памятью .

Я бы порекомендовал создать свойство, которое автоматически сохраняет значение в вашем классе, а затем присвоить его точечной нотации при создании строки. Снова, выпуская это в вашем методе dealloc. Это идиоматично в наши дни для этого типа кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...