欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SwiftUI 内功之TextField和@State如何避免内存泄漏(格式化文本输入)

程序员文章站 2022-06-01 11:28:42
...

实战需求

有些适合我们需要限制TextField输入内容,例如只允许输入数字。但是如果处理不好,很容易造成内存泄漏。下面我们就来讲讲正确的方式。

本文价值与收获

看完本文后,您将能够作出下面的界面

SwiftUI 内功之TextField和@State如何避免内存泄漏(格式化文本输入)

看完本文您将掌握的技能

  • 掌握TextField基础使用
  • 掌握State基础使用
  • 正反两个例子,告诉大家正确的方式

基础知识

TextField

显示可编辑文本界面的控件。

struct TextField<Label> where Label : View

总览
您可以使用实例来自定义文本字段的外观和交互。系统在运行时解析此配置。每个平台都提供一种反映平台样式的默认样式,但是您可以提供一种新样式,以重新定义特定环境中的所有文本字段实例。


State

一个属性包装器类型,可以读取和写入由SwiftUI管理的值。

@frozen @propertyWrapper struct State<Value>

总览

SwiftUI管理您声明为状态的任何属性的存储。状态值