I'm joining in with the others on this thread and giving you a round of applause, and maybe a hi-5, for taking the time to put this documentation together. It took me a good half hour or so to read through, and I'm sure it took you at least thrice that long!
Last night I was playing with timers and I had an issue when trying to set a member value:
Code:
// .h eader
...
NSTimeInterval *startTime;
...
// .m plementation
...
startTime = [NSDate timeIntervalSinceReferenceDate];
...
For the life of me, I couldn't figure out why the app would crash whenever I attempted to set a value for startTime. I found a doc that briefly explained @property and @synthesize which gave me the insight I needed to get my app running. I knew that it worked, but I didn't know WHY it worked.
Now I do! Your explanation was extremely thorough and helped me (and others) tremendously! I'll be checking your other posts to see if I find any other juicy iPhoneDev morsels. Cheers!