O'Reilly logo

Object–Oriented Programming with Swift 2 by Gastón C. Hillar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Declaring a class that works with a constrained generic type

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:

public enum PartyError: ErrorType {
    case InsufficientMembersToRemoveLeader
    case InsufficientMembersToVoteLeader
}

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 (<), a T that identifies the generic type parameter, a colon (:), and a protocol name that the T generic type parameter must conform to, which is the AnimalProtocol protocol. Then, the where keyword, followed by T (which identified the type) and a colon ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required