Attributes provide more @R_73_4045@ion about a declaration or type. There are two kinds of attributes in Swift,those that apply to declarations and those that apply to types.
You specify an attribute by writing the @
symbol followed by the attribute’s name and any arguments that the attribute accepts:
- @attribute name
- @attribute name(attribute arguments)
Some declaration attributes accept arguments that specify more @R_73_4045@ion about the attribute and how it applies to a particular declaration. These attribute arguments are enclosed in parentheses,and their format is defined by the attribute they belong to.
- @dynamicmemberLookup
- struct DynamicStruct {
- let dictionary = ["someDynamicmember": 325,
- "someOtherMember": 787]
- subscript(dynamicmember member: String) -> Int {
- return dictionary[member] ?? 1054
- }
- }
- let s = DynamicStruct()
- // Using dynamic member lookup
- let dynamic = s.someDynamicmember
- print(dynamic)
- // Prints "325"
- // Calling the underlying subscript directly
- let equivalent = s[dynamicmember: "someDynamicmember"]
- print(dynamic == equivalent)
https://docs.swift.org/swift-book/ReferenceManual/Attributes.html#grammar_attribute-argument-clause
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。