这儿每天共享一个 iOS 的新知识,快来关注我吧

前言

前面介绍过一些关于使用断点的内容,感兴趣可以去看下:

你知道 Xcode 支持设置”列断点”吗?

怎么防止过早加载控制器 view

怎么检测控制器循环引用

最近遇到一个需求,页面上有个 UITextField,每次进到这个页面需求输入相同的内容,每次重复比较费事,直接写死又没方法提交到 Git,忽然想到了用断点来解决,今日就来讲讲这个技巧。

还有个类似的状况是登录页面,每次输入用户名暗码都很费事,今日的 Demo 以这个场景为例来介绍。

页面代码

首先模仿一个登录页面,我简略写了一个:

class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        view.backgroundColor = .white
        let userName = createTextField(frame: CGRect(x: 0, y: 100, width: 200, height: 35), placeholder: "请输入用户名")
        view.addSubview(userName)
        let password = createTextField(frame: CGRect(x: 0, y: 155, width: 200, height: 35), placeholder: "请输入暗码")
        view.addSubview(password)
        createLoginButton()
    }
}

看下效果:

共享一个好用的 Xcode 断点技巧

巧用断点

然后在两个 TextField 创立完成后创立一个断点:

共享一个好用的 Xcode 断点技巧

然后双击这个断点,来尝试自动输入用户名和暗码。

共享一个好用的 Xcode 断点技巧

点击 Add Action 按钮,Action 类型选择 Debugger Command,下边的输入框中输入:

expr userName.text = "iOS 新知"

expr 命令可以修改变量的值,这行命令便是为 userName 设置一个字符串。

共享一个好用的 Xcode 断点技巧

然后记住勾选下边这个 Options,这可以让断点不中断咱们的代码:

共享一个好用的 Xcode 断点技巧

此时咱们重新运转项目,可以看到,用户名的输入框已经被自动填充了:

共享一个好用的 Xcode 断点技巧

咱们依照相同的方法,再点击 Add Action 创立一个命令,把暗码也填充上去:

共享一个好用的 Xcode 断点技巧

再次运转项目,可以看到,用户名和暗码都被自动填充上去了。

共享一个好用的 Xcode 断点技巧

expr 命令不只可以设置变量的值,还可以直接调用方法,咱们再创立一个 Action,输入 expr self.login() 来直接调用登录方法:

共享一个好用的 Xcode 断点技巧

再次运转代码,就可以直接填充用户名 + 填充暗码 + 自动调用登录方法了,十分方便。

Xcode 断点是一个很棒的东西,有十分多强壮的功能,以后会共享更多,希望今日共享这个技巧可以协助到你。

这儿每天共享一个 iOS 的新知识,快来关注我吧

本文同步自微信公众号 “iOS新知”,每天按时共享一个新知识,这儿仅仅同步,想要及时学到就来关注我吧!