auto save the @property value to NSUserDefaults