The following lines declare a PartyError
enum that conforms to the ErrorType
protocol. This way, we will be able to throw a specific exception in the next class that we will create. The code file for the sample is included in the swift_3_oop_chapter_06_03
folder:
public enum PartyError: Error {
case insufficientMembersToRemoveLeader
case insufficientMembersToVoteLeader
}
Note
In case you worked with previous Swift versions, take into account that Swift 3 renamed ErrorType
to Error
. Swift 3 uses lowerCamelCase for enumeration values.
The following lines declare a Party
class that takes advantage of generics to work with many types. The class name is followed by a less than sign (<
), an AnimalElement
name that identifies the generic type parameter, a colon (:
), and a protocol name that the AnimalElement
generic type parameter must conform to, which is the AnimalProtocol
protocol. The greater...