Подтвердить что ты не робот

Как распечатать что-то на консоли в Xcode?

Как вы печатаете что-то на консоли Xcode, и можно ли просмотреть консоль Xcode из самого приложения?

Спасибо!

4b9b3361

Ответ 1

@Logan положил это отлично. Потенциально стоит отметить, что вы можете использовать

printf(whatever you want to print);

Например, если вы печатали строку:

printf("hello");

Ответ 2

Как напечатать:

NSLog(@"Something To Print");

или

NSString * someString = @"Something To Print";
NSLog(@"%@", someString);

Для других типов переменных используйте:

NSLog(@"%@", someObject);
NSLog(@"%i", someInt);
NSLog(@"%f", someFloat);
/// etc...

Вы можете показать его в телефоне?

Не по умолчанию, но вы можете настроить отображение, чтобы показать вам.

Обновление для Swift

print("Print this string")
print("Print this \(variable)")
print("Print this ", variable)
print(variable)

Ответ 3

@Logan прекрасно это сказал. но я хотел бы добавить альтернативу здесь,

если вы хотите просмотреть журналы из только своего приложения, тогда вы можете сделать настраиваемый метод, который сохраняет сохранение журнала в файле в documentsкаталог, а затем вы можете просмотреть этот файл журнала из своего приложения.

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

Сообщите мне (другим пользователям SO), если есть другой способ сделать то же самое. (Как функция Apple по умолчанию или что-то в этом роде)

Дайте мне знать, если это поможет или вам нужна еще идея.

Ответ 4

3 способа сделать это:

В языке C (инструмент командной строки) Работает с Objective C тоже

printf("Hello World");

В Objective C

NSLog(@"Hello, World!");

В Objective C с переменными

NSString * myString = @"Hello World";
NSLog(@"%@", myString);

В коде с переменными переменная, созданная с классом, выводилась NSString как NSLog. % @Представляет текст как переменную.

Ответ 5

Вы также можете использовать точки останова. Предполагая, что значение, которое вы хотите определено в пределах области вашей точки останова, у вас есть 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 просто наведите курсор на свой код. Как изображение ниже.

введите описание изображения здесь