Как вы печатаете что-то на консоли Xcode
, и можно ли просмотреть консоль Xcode
из самого приложения?
Спасибо!
Как вы печатаете что-то на консоли Xcode
, и можно ли просмотреть консоль Xcode
из самого приложения?
Спасибо!
@Logan положил это отлично. Потенциально стоит отметить, что вы можете использовать
printf(whatever you want to print);
Например, если вы печатали строку:
printf("hello");
Как напечатать:
NSLog(@"Something To Print");
или
NSString * someString = @"Something To Print";
NSLog(@"%@", someString);
Для других типов переменных используйте:
NSLog(@"%@", someObject);
NSLog(@"%i", someInt);
NSLog(@"%f", someFloat);
/// etc...
Вы можете показать его в телефоне?
Не по умолчанию, но вы можете настроить отображение, чтобы показать вам.
print("Print this string")
print("Print this \(variable)")
print("Print this ", variable)
print(variable)
@Logan прекрасно это сказал. но я хотел бы добавить альтернативу здесь,
если вы хотите просмотреть журналы из только своего приложения, тогда вы можете сделать настраиваемый метод, который сохраняет сохранение журнала в файле в
documents
каталог, а затем вы можете просмотреть этот файл журнала из своего приложения.
Есть одно хорошее преимущество для разработчиков приложения после того, как приложение было выпущено, и пользователи загружают его. Поскольку ваше приложение сможет отправлять журналы и отчеты о сбоях разработчикам (конечно же, с разрешениями пользователя устройства!!!), и это будет способ улучшить ваше приложение.
Сообщите мне (другим пользователям SO), если есть другой способ сделать то же самое. (Как функция Apple по умолчанию или что-то в этом роде)
Дайте мне знать, если это поможет или вам нужна еще идея.
3 способа сделать это:
В языке C (инструмент командной строки) Работает с Objective C тоже
printf("Hello World");
В Objective C
NSLog(@"Hello, World!");
В Objective C с переменными
NSString * myString = @"Hello World";
NSLog(@"%@", myString);
В коде с переменными переменная, созданная с классом, выводилась NSString как NSLog. % @Представляет текст как переменную.
Вы также можете использовать точки останова. Предполагая, что значение, которое вы хотите определено в пределах области вашей точки останова, у вас есть 3 варианта:
напечатайте его в консоли:
po some_paramter
В свойствах, которые вы не можете использовать self, не нужно использовать objective-c.
po _someProperty
po self.someProperty // would not work
po обозначает объект печати.
O r может использовать Xcode 'Variable Views'. Просмотреть изображение
Я очень рекомендую видеть Отладка с Xcode от Apple
O r просто наведите курсор на свой код. Как изображение ниже.