Можете ли вы использовать macOS «log stream» или «log show» для получения сообщений от подключенных устройств iOS?

Чтобы исключить исключительное исключение индекса массива, следует использовать инструкцию расширенный- for , где и когда они могут.

Основная мотивация (и использовать), когда вы выполняете итерацию, и вам не требуются сложные шаги итерации. Вы не могли бы использовать расширенный for для перемещения назад в массиве или только для итерации на каждом другом элементе.

Вы гарантированно не исчерпали элементы для повторения при этом, а ваш [исправленный] пример легко конвертируется.

Код ниже:

String[] name = {"tom", "dick", "harry"};
for(int i = 0; i< name.length; i++) {
    System.out.print(name[i] + "\n");
}

... эквивалентен этому:

String[] name = {"tom", "dick", "harry"};
for(String firstName : name) {
    System.out.println(firstName + "\n");
}

26
задан Kristopher Johnson 13 February 2017 в 17:14
поделиться

1 ответ

log collect --device позволяет Вам получить архивы журнала, которые могут быть переданы в log show --archive system_logs.logarchive со всеми опциями, с которыми Вы знакомы.

Использование log collect --device для автоматического предположения устройства Вы обращаетесь к. log collect device-name="Maxs iPhone" или log collect device-udid=abcdefg для сбора от конкретного устройства.

log collect --output /your/path сохранит его к Вашему указанному имени файла или каталогу. Если --output не будет дан, то Ваш вывод будет в текущем каталоге как system_logs.logarchive.

Примечание: Я иногда получаю ошибки приблизительно log: failed to create archive: Device not configured (6) или log: failed to create archive: Connection reset by peer (54), но если я просто повторно выполню команду, то она будет иногда работать р_ ¤\· 🏾‍♀️

1
ответ дан 28 November 2019 в 17:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: