​Swift is a effective and instinctive development language for macOS, iOS, watchOS and tvOS....

Page 216

Swift

protocol tcpprotocol { init(aprot: Int) }

Class Implementations of Protocol Initializer Requirements Designated or convenience initializer allows the user to initialize a protocol to conform its standard by the reserved 'required' keyword. class SomeClass: SomeProtocol { required init(someParameter: Int) { // initializer implementation statements } }

protocol tcpprotocol { init(aprot: Int) }

class tcpClass: tcpprotocol { required init(aprot: Int) { } } Protocol conformance is ensured on all subclasses for explicit or inherited implementation by 'required' modifier. When a subclass overrides its super class initialization requirement it is specified by the 'override' modifier keyword. protocol tcpprotocol { init(no1: Int) }

class mainClass { var no1: Int // local storage init(no1: Int) { self.no1 = no1 // initialization } } 204


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.