プロトコル
Identifiable
そのインスタンスが安定した ID を持つ実体の値を保持する型のクラス。
宣言
protocol Identifiable
概要
Identifiable のプロトコルを使用して、クラスまたは値型に ID の安定した概念を提供します。たとえば、アプリとアプリのデータベース保管場所全体で安定している id プロパティを使用して User 型を定義できます。ユーザ名などの他のデータフィールドが変更された場合でも、id プロパティを使用して特定のユーザを識別することができます。
Identifiable では、ID の期間と範囲は指定されないままです。ID は、以下のいずれかになります。
ID の性質を文書化するのは、プロトコルの準拠者と受信者の両方の責任です。
Identifiable プロトコルへの準拠
Identifiable は、(ObjectIdentifier を使用して) クラス型のデフォルトの実装を提供します。これは、オブジェクトの寿命中に一意であることのみが保証されています。オブジェクトの ID の概念が強い場合は、カスタムの実装を提供することが適切な場合があります。
トピックス
関連する型の指定
インスタンスに関連した実体の安定した ID を表す型。
必須
識別された項目の指定
このインスタンスに関連した実体の安定した ID。
必須。デフォルトの実装が提供されます。
関連
以下により継承
MeshBufferSemantic
準拠する型
Album
Artist
AudioPlaybackController
Binding
Value が Identifiable に準拠する時準拠します。
CLKComplicationTemplate.PreviewFaceColor
Entity
Genre
InterfaceOrientation
MeshResource.Instance
MeshResource.Model
MeshResource.Part
MusicPlayer.Queue.Entry
MusicPlayer.Queue.Entry.Item
MusicVideo
Never
Participant
PhotogrammetrySample
Playlist
Product
RecordLabel
Scene
SectionedFetchResults.Section
Song
Station
Storefront
ToolbarItem
ID が Hashable に準拠する時準拠します。
Track
Transaction
WidgetInfo
以下も見よ
等しいことと順序付け
値が等しいかどうかを比較できる型。
関係演算子 <、<=、>=、および > を使用して比較できる型。