Swift 基础---属性(Attributes)

2020-04-17  本文已影响0人  WSJay

属性提供关于声明或类型的更多信息。Swift中有两种属性,一种应用于声明,另一种应用于类型。
属性的语法格式:

@ attribute name
@ attribute name(attribute arguments)

1. 声明属性

(1)available
iOS
iOSApplicationExtension
macOS
macOSApplicationExtension
watchOS
watchOSApplicationExtension
tvOS
tvOSApplicationExtension
swift

其余参数可以按任何顺序出现,并指定有关声明生命周期的其他信息,包括重要的里程碑。

unavailable
introduced
deprecated
obsoleted
message
renamed
(2)discardableResult
(3)dynamicMemberLookup
(4)GKInspectable
(5)inlinable
(6)nonobjc
(7)NSApplicationMain
(8)NSCopying
(9)NSManaged
(10)objc
(11)objcMembers
(12)testable
(13)UIApplicationMain
(14)usableFromInline

2.Interface Builder使用的声明属性

(1)IBOutlet
(2)IBDesignable
(3)IBInspectable

3.类型属性

(1)autoclosure
(2)convention
(3)escaping
上一篇 下一篇

猜你喜欢

热点阅读