<значение временно недоступно из-за оптимизации> CFArrayGetValueAtIndex - PullRequest
2 голосов
/ 08 февраля 2010

CFArrayGetValueAtIndex я не могу получить значение из адресной книги, когда я пытался получить доступ, я получаю ошибку

ABAddressBookRef addressBook= ABAddressBookCreate(); // this will open the AddressBook of               the iPhone
CFArrayRef people = ABAddressBookCopyArrayOfAllPeople(addressBook); // this copies all the contacts from the Address Book into the array

for (int i =0 ;i<ABAddressBookGetPersonCount(addressBook);i++)
{
  ABRecordRef ref = CFArrayGetValueAtIndex(people, i);
  NSString *AddBookfirstName = (NSString *)ABRecordCopyValue(ref,kABPerson);
}

эта переменная i возвращает оператор, говорящий ??? в чем проблема, я не могу получить значение адресной книги

1 Ответ

0 голосов
/ 12 июня 2012

Я встретил эту проблему, и вот что я сделал, чтобы решить эту проблему: Поскольку XCode упоминает «оптимизацию», я выбираю проект в Навигаторе проектов, нажимаю «Настройки сборки», нахожу «Уровень оптимизации», изменяю его на «Нет [-O0]», и затем он работает.

После этого, когда вы отлаживаете, реакция XCode замедляется, но вы можете проверить значение переменной, чего раньше не было. И код будет выполняться последовательно, больше не нужно прыгать.

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