Hi Brian i have a little question, i see in some projects, there some protocols have "class" word after the name of the protocol like this...
protocol nameProtocol: class {
func nameFunctionDelegate()
}
and when the instance is created, they call like this....
weak var delegate: nameProtocol?
( i dont know if is like for the retain cicle? maybe?)