Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Using inheritance Создание вычисляемых свойств

Defining and using enumerations | Defining and using enumerations | Writing closures | Writing closures Написание закрытия | Defining and instantiating classes | Defining and instantiating classes Определение и создание экземпляра классы | Adding initializers to a class | Adding initializers to a class Добавление инициализаторами к классу | Using inheritance | Using inheritance Использование наследования |


Читайте также:
  1. A form of cryptosystem in which encryption and decryption are performed using the same key. Also known as conventional encryption.
  2. Answer the following questions using your own words but taking into account the
  3. C) Interview your partner using the questions in
  4. Choose a verb from the list and complete the text using Past Continuous or the Past Simple.
  5. Complete the following sentences using an appropriate form of the verb.
  6. Creating and using arrays
  7. Creating and using arrays Создание и использование массивов

 

- Виды недвижимости, которые мы видели до сих пор только определения переменных или констант внутри класса действительно имеют более конкретное имя, это не просто свойства, они, как известно, официально у Свифта, как хранимые свойств, это означает, что они отвечают за хранения свои собственные ценности, содержащие эти данные внутри каждого экземпляра этого класса. Теперь, вероятно, кажется довольно типичны, и это, хранящиеся свойства нормально, но есть и другие варианты. Мы также можем создать вычисляемый недвижимость, и это имущество, которое будет вычислять значение, а затем внутри хранить один.

Так вот меня, например, просто класс, называемый Person, который содержит два нормальных свойств хранимых, ИМЯ и ФАМИЛИЯ, обе строки, я иду, чтобы добавить новый компьютерной имущество, FULLNAME, удобный способ для кого-то спросить по полному имени объекта Person. Теперь это будет набран в виде строки, но я не хочу, чтобы дублировать эти данные, я не хочу, чтобы сохранить еще одну копию этой информации, я просто хочу, чтобы чувствовать себя, как будто это внутреннее свойство, но на самом деле вычислить и возвращает эту информацию. Теперь прямо сейчас это выглядит как обычной переменной, но это потому, что мы не закончили.

Для компьютерной собственности, мы затем добавить блок кода, только открытие и закрытие фигурные скобки. И внутри, что мы можем добавить блок кода для добытчика, просто слово получит и другой блок кода, и это то, где мы вернем компьютерной собственность, мы посчитаем, что это должно быть, и отправить его обратно. Мы должны отправить обратно строку, потому что мы ввели это как строку. Теперь, возможно, что вы также можете сделать, это добавить еще один блок кода для сеттера, чтобы установить значение это очень распространено, что вычисленные свойства есть только добытчика и что в противном случае будет известен как только для чтения компьютерной имущества, для этого я бы просто удалить установленном блоке.

И мой добытчик для этого примера было бы довольно просто, все, что я хочу сделать, это вернуть строку, которая Имя то пространство, а затем фамилия, я использую конкатенацию здесь со знаком плюс, хотя я мог бы также использоваться интерполяции строк. Давайте пойдем дальше и доказать, что это работает, вниз ниже я экземпляра нового объекта из класса Person, я ставлю некоторые основные данные. Тогда я просто хочу, чтобы идти вперед и обратиться к этому FULLNAME собственности, так делать печатать строку examplePerson.fullName, и мы видим здесь, в панели результатов, что он плевал на то, что, как одну строку.

Теперь в настоящее время здесь у меня есть набор блока без какого-либо кода в нем, я просто хочу, чтобы удалить это доказать свою точку зрения, что только добытчика внутри там, если я идти вперед и попробовать и установить это значение, так доступа к ней, как будто это свойство, но просто говорю examplePerson.fullName = некоторое новое значение, что я собираюсь ожидать, что это обнаружить проблему здесь, что мы не можем назначить FULLNAME, это только для чтения вычисляется собственности. Теперь, если я действительно хотел, чтобы установщик, так что я собираюсь вернуться в блоке компьютера имущества и добавить, что набор блок снова.

То, что я должен был бы понять, что я бы получить, я бы получать одно значение Строка, передаваемая в и я должен был бы написать немного кода, чтобы разделить это друг от друга и положить его в Имя и фамилия хранящихся свойств Этот класс потому, что сама компьютерная свойство не хранить любую информацию. Поэтому, когда вы добавляете этот комплект блок, то, что вы неявно получить внутри новое значение называется соответственно достаточно новое_значение. Так что я мог добавить код здесь, чтобы разделить этот NEWVALUE данные в двух отдельных частей, которые на самом деле разбить его на массив, и я мог установить Имя, сохраненного свойства в первой части массива и фамилия хранится имущество на второй части массива,

Теперь я не делаю какой-либо проверки здесь ошибка, так что это вполне ломкими код, это будет ломкими, если кто-то начал посылать, скажем, три названия внутри этой части, или только один. Но это было бы общий подход, сказав, что, скорее всего, для данного примера мы хотели бы сделать это свойства только для чтения и только поглотитель, но по крайней мере вы можете увидеть здесь, что это, кажется, работает, что мы не на самом деле получить эту ошибку больше, потому что понимали, у нас есть множество блок в нашей собственности. Так это то, что я собираюсь делать, я иду, чтобы удалить весь этот набор блок и вернуться в ГЭТ.

Это собирается сделать ошибка появится снова, так что я буду просто идти вперед и избавиться от этого, потому что на самом деле с вычисленным свойствам он так часто только есть получить блок, который, когда это так, то вы можете просто опустить это, вы можете избавиться от GET блока целиком и сделать это так, открытие и закрытие фигурных скобок Получить блока зашли так единственное, что мы имеем для нашей компьютерной собственности оператор возврата в главный фигурные скобки, теперь это понятно Свифт, как только для чтения компьютерной имущества, и это простой способ, чтобы написать одну.

 

 


Дата добавления: 2015-08-20; просмотров: 117 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Creating computed properties| Using type properties and methods

mybiblioteka.su - 2015-2024 год. (0.006 сек.)