SwiftUI 内功之TextField和@State如何避免内存泄漏(格式化文本输入)
程序员文章站
2022-06-01 11:28:42
...
实战需求
有些适合我们需要限制TextField输入内容,例如只允许输入数字。但是如果处理不好,很容易造成内存泄漏。下面我们就来讲讲正确的方式。
本文价值与收获
看完本文后,您将能够作出下面的界面
看完本文您将掌握的技能
- 掌握TextField基础使用
- 掌握State基础使用
- 正反两个例子,告诉大家正确的方式
基础知识
TextField
显示可编辑文本界面的控件。
struct TextField<Label> where Label : View
总览
您可以使用实例来自定义文本字段的外观和交互。系统在运行时解析此配置。每个平台都提供一种反映平台样式的默认样式,但是您可以提供一种新样式,以重新定义特定环境中的所有文本字段实例。
State
一个属性包装器类型,可以读取和写入由SwiftUI管理的值。
@frozen @propertyWrapper struct State<Value>
总览
SwiftUI管理您声明为状态的任何属性的存储。状态值