Researching lazy evaluation in Objective-C