Читайте также:
|
|
- Вместо того чтобы постоянно работать с одиночными значениями, по одному, мы хотим, чтобы начать группировки несколько значений вместе в коллекции. Swift имеет два основных встроенных типов коллекций, массива и словарь. Более сложные структуры данных, безусловно, может быть достигнуто путем объединения двух дополнительных рамок, но массива и словарь являются частью языках Swift самостоятельно. Таким образом, это то, что мы рассмотрим в первую очередь. Хорошо поэтому сначала вверх, массивы, наиболее распространенный тип коллекция по любой язык программирования на планете, упорядоченный набор элементов.
Таким образом, есть несколько основных правил, прежде чем сделать один. Массивы начинаются с нуля у Свифта, как вы, наверное, ожидать от C под влиянием языка. Мы начинаем с индексом ноль, и мы идем вверх по одному. Далее, массивы вводятся в безопасности в Swift, то есть мы создаем массивы конкретных типов. Мы создаем массив целых чисел или массив строк или массив (Бус). Вы не смешивать и сочетать ваш массив элементов.Большим преимуществом является то, что вы всегда будете знать, что вы собираетесь получить, когда вы индекс в конкретной Array, потому что оно введено.
Это в отличие от типичного поведения в Objective-C, где массив NS может занимать каких-либо объекта в любом месте, и вы часто приходилось писать код, чтобы выяснить, или, по крайней мере, подтвердить, что то, что вы только что вытащил Массив является то, что вы думал, что это было. Мы не должны беспокоиться о том, что здесь. Одна вещь, вы могли бы быть интересно, быстры массивы динамические, они изменчивы, они изменяемые, или повторное значительную, независимо термин, который вы предпочитаете использовать. Это зависит от многого. Это просто сводится к, используете ли вы Var ключевое слово или пусть при объявлении массива.
Если вы использовали Var, Ваш массив переменной. Это изменчивый, изменчива. Вы можете добавить к нему, удалить из него, изменить элементы в любом положении. Если вы использовали Пусть Ваш массив неизменная константа. После того как вы для этого массива при условии, что начальное состояние, начальное значение х, это исправлено Вы не можете добавить к нему, и вы не можете изменить эти элементы. Итак, как мы можем сделать один? К (X-Курт 6), я создал новый файл детская площадка и вот простой формат. Я собираюсь сделать основной массив целых чисел и сделать его как константу. Таким образом, я обеспечиваю несколько начальные значения.
Там есть пара вещей происходит здесь. Одним из них является, я использую эти квадратные скобки, чтобы обеспечить этот разделенный запятыми список целых чисел. Это сокращение литерал массива формат у Свифта. Я мог бы также использовать эти квадратные скобки, чтобы создать массив строк, например. В этом случае, это переменная-массив, потому что я использую Var. В обоих случаях мы имеем вывод типа происходит здесь. Эти значения являются настолько очевидно Целые здесь, и они настолько очевидно строк здесь, типа как случайное. Мне не нужно аннотации типа, но не сделать ошибку, что мы получаем строго типизированный массив целых чисел, и сильно набрал массив строк.
Если попытаться сделать массив с различными типами в то же время, я иду, чтобы получить ошибку компиляции, которая в X-кода будет отображаться, как только это обнаружено. Таким образом, в то время как эти два массива были свои виды вывод, как с переменными, если бы я хотел, чтобы объявить массив, но я не могу или не хочу, чтобы незамедлительно предоставить значения для Свифт и, то я буду нужен, напечатанное аннотации. Итак, давайте скажем, я хочу, чтобы объявить переменную массив строк, но не дать ему некоторые начальные значения. Если я хочу, чтобы (бормотание) просто переменная, которая была строка, я хотел бы сделать что-то вроде этого.
Ароматы: String. Ароматизаторы имеет тип String. Это обычная переменная типа String. Мне нужно переменной, которая (SUB) набранный массив строк. Я просто окружают типа с квадратными скобками. Вот как мы объявляем тип массива. Мои Вар вкусов типа массив String. Теперь, я могу установить некоторые начальные значения для этого. Я могу использовать буквальный формате массива. Это собирается установить первые три элемента, чтобы эти строки. Когда приходит время, чтобы получить доступ к этим элементам, как и во многих языках, я могу использовать квадратные скобки с определенного индекса целого числа непосредственный доступ к элементам.
Первый аромат доступа к нулевой элемент массива, который расскажет мне ваниль. Я могу использовать тот же формат, если я хочу, чтобы изменить значение в этом месте. Это разрешается, потому что, опять же, это массив переменных я могу изменить каждый элемент в каждой точке индекса. Как это переменная, я могу добавить элементы в массив. Здесь я использую метод Append, чтобы добавить в конец массива. Опять же, это тип, поэтому я могу только добавить строк. Если я пытаюсь добавить целое, или бульона, или что-нибудь еще, что мы получим ошибку компиляции.
Сказав, что у Свифта, вы также можете использовать сокращения для плюс равна оператору Добавить новое элемент массива. Хотя это также равна также может быть использован для добавления номера или конкатенации строк вместе. Чтобы избежать путаницы, необходимо использовать квадратные скобки вокруг этого нового элемента, чтобы сделать его очень ясно, что, когда кто-то читает этот код, мы добавляем элемент массива. Мы не просто изменение одной переменной String. Однако, если вы хотите, чтобы вставить новый элемент, не в самом конце, не добавляя в конец массива, но в какой-то другой определенной позиции, то, что это метод установки в массив, который мы можем использовать, который принимает две части информации.
Во-первых, новое значение, которое мы хотим добавить. Во-вторых, позиция индекса. Какие ячейки вы хотите поставить это на? Я собираюсь поставить в три. Хотя, это будет жаловаться на это, потому что индекс должен быть записан в виде имени периметру в Свифт. У меня есть этот маленький флаг компиляции выскакивать. Если я нажимаю, что он скажет мне, что там отсутствует метка аргументом при индексе. Там даже исправить его, что X-код предложить, и я могу позволить ей сделать это. Я просто подчеркнуть, что и и либо щелкните по нему или нажмите кнопку RETURN. Она вставляет, что с именем Аргумент для меня.
Теперь, как мы начинаем иметь несколько элементов в этом массиве, хочу посмотреть, что свой нынешний статус. Я мог бы написать имя массива на это собственной линии, это хороший способ, чтобы увидеть его. Мы можем увидеть некоторые из этой информации, если бы я имел больший экран я был бы в состоянии видеть больше. Я могу масса снова и пусть он даст мне всплывающее окно. Другим вариантом является приехать и найти глазного яблока. Это значок быстрый взгляд. При нажатии, что он позволяет нам заглянуть внутрь более сложные объекты, которые не могут быть легко отображаются в панели результатов. В этом случае, чтобы показать нам, что наш массив выглядит, и мы можем нажмите на эту кнопку в каждой точке вдоль пути.
Подчеркивая быстрый взгляд здесь, у нас есть только три элемента. Подчеркивая здесь, у нас есть шесть. Если бы это было Массив объектов, мы получили бы дополнительно иконку быстрого заглянуть внутрь каждого элемента, который позволил бы нам развернуть еще дальше в них. Ладно, так что это добавление. Ну есть также возможность удалять элементы. Мы можем использовать удалить последний или удалить на методы индекса удалить элемент из массива. Один очень типичным требованием является, чтобы узнать, сколько элементов массива имеет.
В Свифт, это мы, используя свойство Count. Я буду использовать точечный синтаксис, чтобы добраться до этого. Так, печати, массив имеет как никогда много пунктов daysinmonth.count. Это массив, который я создал на вершине здесь, на третьей линии. За то, что сказал, что, если я проверки массив, который пуст, я мог проверить на счет нуля, но есть также встроенный пуст недвижимость в слитках, что я могу проверить, что делает код более читаемым. Так что, если DAYSINMONTH. пусто, у нас нет ничего в массиве.
Теперь, когда у нас есть коллекции, мы хотим быть в состоянии пройти через всю вещь для перебора каждого элемента. Мы могли бы, конечно, использовать стандартный стиль C цикл или время цикла, чтобы сделать эту Отслеживание индекса. Это гораздо проще в Swift использовать цикл для заезда. Мы даже не придется беспокоиться о индексов. Мы можем просто автоматически пройти через каждый элемент массива, однако много чего. Таким образом, общий формат делает, что это для отдельного элемента в какой-то коллекции. У нас есть массив коллекцию под названием DAYSINMONTH.
Итак, вот наше имя коллекции. Для каждого элемента, ну, это зависит от нас. Что мы хотим вызвать каждой отдельной части. Ну, я мог бы также нам имя, которое означает один индивидуальный элемент этого массива. Таким образом, я буду использовать месяц. Таким образом, для месяца в DAYSINMONTH, мы должны закрыть, что код скобки. Теперь, помните Массивы тесно в Swift, так что если я пишу для в цикл, который перебирает массив целых чисел, который, что я делаю здесь, то какое бы имя я использую здесь, в этом случае месяц, будут представлять каждый Int в массив по одному.
Если бы я писал для в цикл, который перебирает массив строк, то это имя будет представлять каждую строку в массиве. Это так. Вот и все, что нам нужно сделать, чтобы пройти через массив. Не беспокойтесь об индексах или столбы не стрелки, он просто работает. Я вижу здесь, что у нас есть 12 раз. Это показывает мне, что есть 12 пунктов данного массива. Таким образом, мы пошли через петлю 12 раз. Если бы я хотел видеть на самом деле произошло, я наведите курсор, чтобы кнопки историю значений на детской площадке, нажмите что. Это собирается открыть третий раздел, и мы будем видеть на выходе отсюда, как заявления для печати строки.
Первый аромат ванили.Массив имеет 12 пунктов, а затем каждый отдельный элемент печатается с этой петли, каждый на своей строке. Ладно, так что это основы работы с массивами. Действительно, за последние несколько минут не только был основной идеи работы с массивами, но основные идеи работы с любой коллекцией Свифт. Так, давайте некоторые из этих идей и увидеть другую встроенного типа Swift коллекции.
Дата добавления: 2015-08-20; просмотров: 134 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Creating and using arrays | | | Using dictionaries |