I can't quite figure out what I have seen referred to as an Objective-C "class continuation". Is this / are these…
- Ivar(s) declared in the
@implementation
(.m
) file? - Another name for a class category? (Unlikely, ASFAIK categories cannot have Ivars, period)
- Another name for a class extension?
- Something else?
That said...
- What is the scope, lifetime, and usage case for such a thing?
- Is this an ARC-specific "feature"?
- Are there specific runtime, or other requirements for their use?
- Is this an appropriate place to create an
@property
, as well? And why would this be a better place for setting ivars or properties than, say, the@interface
file / declaration? - Why do people complicate discussions by using such specific terminology - that seems NOT to exist in any official documentation (that I could find)?
In question In Objective-C what is the difference between defining something (say a property) in the header file as opposed to the .m file? the discussion touches on this issue, but sort of just clouds the issue further - or at least fails to provide a canonical reference / definition of the term… hence this question.