ObjectiveC Changes for Swift
ObjectiveC
Modified NSObject
Protocols | |
---|---|
From | AnyObject, CVarArgType, CustomStringConvertible, Equatable, Hashable, NSObjectProtocol |
To | CVarArgType, CustomStringConvertible, Equatable, Hashable, NSObjectProtocol |
Modified objc_AssociationPolicy [enum]
Protocols | |
---|---|
From | Equatable, Hashable, RawRepresentable |
To | -- |
Modified Selector [struct]
Declaration | Protocols | |
---|---|---|
From | struct Selector : StringLiteralConvertible, ExtendedGraphemeClusterLiteralConvertible, UnicodeScalarLiteralConvertible, NilLiteralConvertible { init(_ str: String) init(unicodeScalarLiteral value: String) init(extendedGraphemeClusterLiteral value: String) init(stringLiteral value: String) init() init(nilLiteral nilLiteral: ()) } extension Selector : Equatable, Hashable { var hashValue: Int { get } } extension Selector : CustomStringConvertible { var description: String { get } } extension Selector : _Reflectable { } | CustomStringConvertible, Equatable, ExtendedGraphemeClusterLiteralConvertible, Hashable, NilLiteralConvertible, StringLiteralConvertible, UnicodeScalarLiteralConvertible |
To | struct Selector : StringLiteralConvertible, NilLiteralConvertible { init(_ str: String) init(unicodeScalarLiteral value: String) init(extendedGraphemeClusterLiteral value: String) init(stringLiteral value: String) init() init(nilLiteral nilLiteral: ()) } extension Selector : Equatable, Hashable { var hashValue: Int { get } } extension Selector : CustomStringConvertible { var description: String { get } } extension Selector : _Reflectable { } | CustomStringConvertible, Equatable, Hashable, NilLiteralConvertible, StringLiteralConvertible |