支持从initWithCoder与init