TGViewer
MobDev Portal | Мобильная Разработка MobDev Portal | Мобильная Разработка @mobdevportal · 5.38K subscribers
Post #370 2.46K
В чем разница между Immutable и Stable в Compose?

🔸 Immutable следует использовать для действительно неизменяемых классов, которые не могут изменяться.

🔸 Stable означает, что данный класс не будет обновляться без уведомления наблюдателей. Например, класс, агрегирующий State, является стабильным, поскольку все наблюдатели State будут повторно перекомпонованы при изменении его значения. 𝐒𝐭𝐚𝐛𝐥𝐞 — это понятие, специфичное именно для Compose. Если аргумент компонуемой функции стабильный, нам не нужно проверять его содержимое, чтобы определить необходимость повторной перекомпоновки; достаточно проверить ссылку на объект.

В большинстве случаев Compose может самостоятельно определить стабильность класса, и явные аннотации не требуются, однако их можно использовать, чтобы явно указать стабильность конкретного типа.

❗️На данный момент Compose обрабатывает аннотации Immutable и Stable абсолютно одинаково

👉 @MobDevPortal
  • ❤ 5
  • 👍 2
More from @mobdevportal
  1. Oct 6, 2026Хватит просить модель собирать интерфейсы с нуля. Просто дайте ей эту библиотеку для Swift…
  2. Oct 6, 2026⚡️⚡️Когда API недостаточно: хардкорные доклады на Mobius Mobius — профильная конференция п…
  3. Aug 25, 2026Совет по SwiftUI Используйте role у кнопок, чтобы явно указать SwiftUI, какое действие вып…
  4. Aug 25, 2026Пикер реакций в стиле Apple Music на SwiftUI https://youtu.be/fHV6YiodOi4 👉 @MobDevPortal
  5. Aug 8, 2026Совет по SwiftUI В iOS 26+ используйте SubscriptionOfferView, чтобы отображать компактное…
  6. Aug 8, 2026Интерактивный слайдер таймлайна из приложения Apple Sports на SwiftUI https://youtu.be/TAd…
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 →