Вопрос о NSLog и где обрабатывать загрузочный файл - PullRequest
1 голос
/ 16 марта 2011

В моем коде я строю базу данных ядра данных из файла .txt. В настоящее время у меня есть этот файл на рабочем столе и есть жестко заданный путь к этому файлу. Я также отслеживаю загрузку базы данных с помощью NSLog-оператора, который отображается в терминале при загрузке новой базы данных. Сборка и анализ утверждают, что параметры, которые я использую для отслеживания в NSLog "Значение, сохраненное в xx, никогда не читается" Тем не менее, я использую xx в NSLog для подсчета загружаемых записей.

Я использую секретное и очень длинное и конкретное слово в поле ввода, чтобы начать загрузку базы данных. Это поле обычно используется для чего-то другого.

У меня есть следующие вопросы:

  • Является ли "Значение, сохраненное в xx, никогда не читается", считается утечкой? Наверное, нет.

  • Есть ли проблема при запуске приложения, чтобы NSLog и xx все еще были в коде, или я должен это закомментировать?

  • Я прочитал в документации Apple, что на нее нельзя ссылаться за пределами пакета, я бы предположил, что если я хочу использовать этот метод, я должен также поместить .txt в пакет?

  • Поскольку я не хочу, чтобы в пакете находился файл .txt, какова рекомендация по управлению загрузкой базы данных? Должен ли я загрузить базу данных, а затем, возможно, закомментировать весь связанный код в коде, который я отправляю в магазин приложений, чтобы удалить ссылки из приложения, или есть лучший способ?

Приветствия

1 Ответ

0 голосов
/ 17 марта 2011
  • Сообщение "Значение, сохраненное в xx, никогда не читается"

Это сообщение не является утечкой. Это подсказка, что вы устанавливаете переменную в значение, а затем никогда не читаете это значение (таким образом, установка переменной в первую очередь не имеет смысла). Пример:

- (void) fooFun {
    int i = 1;
    NSLog(@"Hello: %d", i);
    i = 3; // <- value stored to i is never read (thus this line is redundant)
    return;
}
  • Проблема при запуске приложений с NSLogs в них

Нет, Apple рекомендует удалить NSLogs, но это не обязательно AFAIK. Я могу ошибаться, так как использую макрос, который удаляет все NSLogs из сборки выпуска. IIRC, этот пост в блоге описал это для меня: http://www.karlkraft.com/index.php/2009/03/23/114/

  • Ссылка вне связки

Это странный вопрос. Если вы намереваетесь разместить свое приложение в магазине приложений, другие люди, скорее всего, возьмут его, и у них не будет вашего файла. Кроме того, сам iPhone не имеет доступа к вашему рабочему столу. Однако, ради аргумента, вы, вероятно, создадите в своем приложении настройку, которая позволит пользователям определять путь к этому файлу.

Надеюсь, это поможет.

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