I thought I was understanding this singleton design pattern but maybe not
I thought each class had to reserve memory for its own data. In this case, we need memory to hold the allItems array, ie space for a pointer.
By calling [super allocWithZone.nil], how is the space for allItems being reserved?
I assume the alloc method for super is allocating memory for the parent class.
Who is allocating the space for the array pointer in BNRItemStore?