I am confused about what the difference is between a protocol and an interface? They both seem to be doing the same thing?
Is it like abstract in C# in that you are
Objective-C: protocol.
protocol
Java: interface.
interface
Otherwise, no difference.