xcode: property types explanation