我为 viewController 编写了一个简单的扩展,我想发出警告,以便其他开发人员不要直接调用此函数。我不确定是否有一个属性可以在 swift 中实现此目的:
我的代码:
internal extension UIViewController {
// add warning so that it can appear when another developer wants to directly access this function
func removeFromParent() {
self.willMove(toParent: nil)
self.view.removeFromSuperview()
self.removeFromParent()
}
}
Run Code Online (Sandbox Code Playgroud)
因此,当另一个开发尝试做类似的事情时:
let viewController = TestViewController()
viewController.removeFromParent()
Run Code Online (Sandbox Code Playgroud)
他们应该收到警告,表明您不能直接使用此功能
我想创建一个新客户并在创建客户后返回一个客户编号。客户编号必须是从 50000 开始自动递增的唯一编号。
到目前为止,我已经成功创建了一个客户,但我不确定我应该如何生成客户编号,将其保存到数据库中,并在触发 POST 时将其作为成功消息显示给用户。
json 下面是所需的响应;
{
"customerNumber": "50002",
"statusMessage": "Customer Created Successfully",
}
Run Code Online (Sandbox Code Playgroud)
以及来自控制器和服务的以下片段;
用户服务.java
public void createUser(User user) {
if (user == null || user.getId() == null) {
throw new ResourceNotFoundException("Empty", "Missing Data Exception");
} else {
userRepository.save(user);
}
}
Run Code Online (Sandbox Code Playgroud)
注册控制器.java
@RequestMapping(method = RequestMethod.POST, value = "/users")
public void createUser(@RequestBody User user) {
userService.createUser(user);
}
Run Code Online (Sandbox Code Playgroud)