Я работаю над универсальным приложением для iOS и хотел бы видеть необработанный SQL в журналах при отладке. В этом сообщении блога есть информация о том, как включить ведение журнала необработанного SQL для разработки iOS Core Data. Данный пример предназначен для Xcode 3, и мне просто непонятно, как включить это в Xcode 4.
Я пробовал «Продукт» -> «Изменить схему» и добавил « -com.apple.CoreData.SQLDebug 1 » в «Аргументы, передаваемые при запуске », но я все еще не вижу никаких результатов в журналах. Не уверен, что ищу не в том месте или просто неправильно передаю аргументы.
Ответы:
Вы должны смотреть в том же месте, где и NSLOGS
И вы должны перейти в Product -> Edit Scheme -> Затем на левой панели выберите Run YOURAPP.app и перейдите на вкладку Arguments на главной панели.
Там вы можете добавить аргумент, передаваемый при запуске.
Вы должны добавить
-com.apple.CoreData.SQLDebug 4
(число от 1 до 4, большее число делает его более подробным)Нажмите ОК, и все готово.
Ключевым моментом здесь является редактирование схемы, которую вы будете использовать для тестирования.
источник
UPDATE ZTABLE SET ZCOLUMN = ? WHERE ZID = ?
и не очень полезно действительно видеть, какие данные отправляютсяXCode 4
Это то же место, где я управляю своим NSZombieEnabled
Продукт -> Изменить схему -> Запустить YouApp.app Debug
В разделе «Аргументы, переданные при запуске» вставьте точно:
-com.apple.CoreData.SQLDebug 1
Предупреждение - это очень подробный материал, если у вас есть проблемы с Core Data, возможно, стоит взглянуть на него, но это также может быть больше информации, чем вам нужно, о неправильном.
источник
У меня возникла проблема с этим, а затем я понял, что это было глупое упущение, которое, как я полагаю, является ошибкой для некоторых из вас. Когда я ввел аргумент
Xcode (4.3.1)
, я опустил ведущий дефис. Я бы не сделал этого, если бы ввел его в командной строке, но в графическом интерфейсе я его пропустил. Я не нашел никакой разницы между вводом двух отдельных аргументов или одного (как предлагалось в некоторых сообщениях). Так что используйте:-com.apple.CoreData.SQLDebug 1
и не просто:
com.apple.CoreData.SQLDebug 1
это сработало для меня как в симуляторе, так и на реальном устройстве
источник
Обратите внимание, что вы можете указать разные уровни переданного значения. Которые обеспечивают все больше и больше многословия.
источник