Чтобы исключить исключительное исключение индекса массива, следует использовать инструкцию расширенный- 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");
}
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)
, но если я просто повторно выполню команду, то она будет иногда работать р_ ¤\· 🏾‍♀️