TGViewer
iOS Dev iOS Dev @iosdev · 7.92K subscribers
Post #2037 3.19K
Memberwise Initializer в Swift 6.4 на примерах

В отличие от дефолтного, структура получает покомпонентный инициализатор, даже если она имеет свойства, не имеющие значений по умолчанию.

Но До Swift 6.4 приватные хранимые свойства со значениями по умолчанию мягко говоря были неудобными, так как вот такая история была бы невалидна:

struct Article {
let title: String
let url: URL
private var readCount: Int = 0
}

// You would expect this to work, but it does not before Swift 6.4:
let article = Article(
title: "Memberwise Initializers in Swift",
url: URL(string: "https://www.avanderlee.com")!
)


📖 В этой статье разбирается, что изменилось в Swift 6.4 благодаря SE-0502.

А множество других подводных камней разбиралось в статье из вот этого поста.

😃 iOS Dev
  • 👏 3
  • 👍 2
  • 🔥 1
More from @iosdev
  1. Oct 1, 2026SwiftUI Charts и динамическое маскирование Одним из применений для диаграмм является разны…
  2. Sep 29, 2026⚡️Сегодня ночью десятки тысяч приложений массово начали крашиться из-за либы для аналитики…
  3. Sep 28, 2026От pbxproj к xcproj: разбор конфигураций проекта 📖 В этой статье можно посмотреть на новы…
  4. Sep 25, 2026Симулятор iPhone Duo: тестирование и оптимизация приложения Как только был анонсирован iPh…
  5. Sep 24, 2026Настоящая причина, почему на презентации не показали, как выглядит звонок с iPhone Duo. 😃…
  6. Sep 23, 2026Работа с тулбарами на iPhone Duo На iPhone Duo элементы управления навигацией, тулбар-экшн…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →