Aller au contenu

Public Mutable Property (ARCH9186)

Ce contenu n’est pas encore disponible dans votre langue.

Key swift.quality.public-mutable-field · Severity warning · Category quality

Flags public/internal var stored properties on classes without private(set). weak var delegate, a SwiftUI Coordinator’s parent and dataSource are the Cocoa delegate pattern and are excepted.

final class Cart { var items: [Item] = [] }
final class Cart { private(set) var items: [Item] = [] }

Use private(set), or expose a computed read-only view.