The Home APIs Developer Challenge is ON! Show us your skills for a chance to win exciting prizes.
Register
Send feedback
TraitCollection
Stay organized with collections
Save and categorize content based on your preferences.
final class TraitCollection
extension TraitCollection : Equatable , Hashable , Sendable
TraitCollection
is a collection of already-fetched trait data.
Whether the collection contains a Trait
of the specified type.
Declaration
Swift
func contains < T > ( _ type : T . Type ) -> Bool where T : Trait
Returns a Trait of the specified type, or nil if the Trait is not included in this
TraitGroup
` or could not be parsed.
Declaration
Swift
subscript < T > ( type : T . Type ) -> T ? where T : Trait , T : Trait { get }
Returns a Boolean value indicating whether two values are equal.
Equality is the inverse of inequality. For any values a
and b
,
a == b
implies that a != b
is false
.
Declaration
Swift
static func == ( lhs : TraitCollection , rhs : TraitCollection ) -> Bool
Parameters
lhs
rhs
Another value to compare.
Hashes the essential components of this value by feeding them into the
given hasher.
Implement this method to conform to the Hashable
protocol. The
components used for hashing must be the same as the components compared
in your type’s ==
operator implementation. Call hasher.combine(_:)
with each of these components.
Important
In your implementation of hash(into:)
,
don’t call finalize()
on the hasher
instance provided,
or replace it with a different instance.
Doing so may become a compile-time error in the future.
Declaration
Swift
func hash ( into hasher : inout Hasher )
Send feedback
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-06-04 UTC.
Need to tell us more?
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Incorrect information","incorrectInformation","thumb-down"],["Not enough information/samples","notEnoughInformationSamples","thumb-down"],["Too complicated","tooComplicated","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-06-04 UTC."],[],[]]