Those of you who’ve used Objective-C and Swift for any meaningful length of time must be familiar with the self
property of structs and classes. I’m not sure how many are aware of the Self
“type” (sometimes called a “requirement”). I would be very interested in knowing how many understand the difference between self
and Self
. I’m talking about self
with lower-case “s,” which I’ll call “small self” herein. It’s pretty well documented. Similarly, Self
with an upper-case “S,” is what I’ll call “tall self” herein. It’s not very well documented.
Continue reading “Self versus self in Swift 4 – capital “S” and lowercase “s””