Урок 3.2 Опционалы

Одной из самых сильных сторон Swift является его способность считывать код и быстро понимать данные. Когда функция может возвращать или не возвращать данные, Swift заставляет вас правильно обрабатывать оба возможных сценария.


Swift использует уникальный синтаксис, называемый необязательным, для обработки такого рода случаев. В этом уроке вы научитесь использовать опции для правильной обработки ситуаций, когда данные могут существовать, а могут и не существовать.


Что Вы Узнаете

  • Как создать переменные или константы, которые могут не иметь значения
  • Как проверить, содержит ли переменная или константа значение
  • Как создать безопасный, чистый код с использованием необязательной привязки
  • Как создавать функции и инициализаторы, которые возвращают необязательный
  • Когда следует использовать неявно развернутые опции

Словарь

Связанные Ресурсы

Руководство по языку программирования Swift: Опционалы

Руководство по языку программирования Swift: Опциональная последовательность

Руководство по языку программирования Swift:  Инициализация

 

Nil

Опционалы полезны в ситуациях, когда значение может присутствовать, а может и не присутствовать. Опциональный параметр представляет две возможности: либо есть значение, и вы можете его использовать, либо его вообще нет.

Представьте, что вы создаете приложение для книжного магазина, в котором перечислены книги, выставленные на продажу. У вас есть модель объекта типа Book, который имеет свойства name и publicationYear.

struct Book {
  var name: String
  var publicationYear: Int
}
 
let firstDickens = Book(name: "A Christmas Carol",​
 publicationYear: 1843)
let secondDickens = Book(name: "David Copperfield",​
 publicationYear: 1849)
let thirdDickens = Book(name: "A Tale of Two Cities",​
 publicationYear: 1859)
 
let books = [firstDickens, secondDickens, thirdDickens]

 

 

 

 

 

 

 

 

 

 


Отрывок из книги
Develop in Swift Fundamentals
Apple Education
https://books.apple.com/ru/book/develop-in-swift-fundamentals/id1581182804

Information

Apple, the Apple logo, Apple Books, Apple TV, Apple Watch, Cocoa, Cocoa Touch, Finder, Handoff, HealthKit, iPad, iPad Pro, iPhone, iPod touch, Keynote, Mac, macOS, Numbers, Objective-C, Pages, Photo Booth, Safari, Siri, Spotlight, Swift, tvOS, watchOS, and Xcode are trademarks of Apple Inc., registered in the U.S. and other countries. App Store and iBooks Store are service marks of Apple Inc., registered in the U.S. and other countries. ​
The Bluetooth® word mark and logos are registered trademarks owned by Bluetooth SIG, Inc. and any use of such marks by Apple is under license. ​
IOS is a trademark or registered trademark of Cisco in the U.S. and other countries and is used under license. ​
Other product and company names mentioned herein may be trademarks of their respective companies.