Note that this is the proper way to lazy instantiate properties. When the self.tableData accessor is first used, the variable will alloc init itself, and not before. This prevents having to do things like explicitly init properties somewhere, like in the view controller init.