predicateForObjects(from:)
Returns a predicate that matches all the objects that were created by any of the provided devices.
Declaration
class func predicateForObjects(from devices: Set<HKDevice>) -> NSPredicateParameters
- devices:
A set of devices that have generated the data for objects stored in the HealthKit store.
Return Value
A predicate that matches all the objects that store data generated by any of the provided devices.
Discussion
When creating the device objects for this predicate, only pass in values for the parameters you need for your query. HealthKit returns all the devices that match the non-nil parameters. This gives you a great deal of control when it comes to fine tuning your query. For example, setting the localIdentifier and the firmwareVersion parameters lets you query for all the samples generated by a specific device running a specific version of the firmware. Just setting the manufacturer and model casts a much broader net.
The following sample uses both the convenience method and a predicate format string to create equivalent predicates.
See Also
Creating object predicates
predicateForObject(with:)predicateForObjects(with:)predicateForObjects(from:)predicateForObjects(from:)predicateForObjects(withDeviceProperty:allowedValues:)predicateForObjects(from:)predicateForObjects(withMetadataKey:)predicateForObjects(withMetadataKey:allowedValues:)predicateForObjects(withMetadataKey:operatorType:value:)predicateForObjectsWithNoCorrelation()