ComputedProperty(title:customIndexingKey:)
A macro that adds a computed app entity property with a get accessor and an optional set accessor.
Declaration
@attached(peer, names: prefixed(`$`), prefixed(`_`)) @attached(accessor, names: named(get), named(set)) macro ComputedProperty(title: LocalizedStringResource, customIndexingKey: CSCustomAttributeKey)Parameters
- title:
A localized string resource describing the property for display in the user interface.
- customIndexingKey:
A custom Spotlight attribute set key for this property.
Example
struct Restaurant: AppEntity {
var model: Menu
@ComputedProperty(title: "Menu Items", customIndexingKey: \.myCustomKey)
var menuItems: [MenuItem] {
model.menuItems
}
}See Also
Property declarations
ComputedProperty()ComputedProperty(title:)ComputedProperty(indexingKey:)ComputedProperty(customIndexingKey:)ComputedProperty(title:indexingKey:)DeferredProperty()DeferredProperty(title:)DeferredProperty(indexingKey:)DeferredProperty(title:indexingKey:)EntityPropertyEntityPropertyModifiersProperty comparators