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 |