首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在SwiftUI中对带有本地化字符串的数组进行排序

在SwiftUI中对带有本地化字符串的数组进行排序,可以按照以下步骤进行:

  1. 创建一个带有本地化字符串的数组。本地化字符串是根据用户的语言环境来显示不同语言的字符串。例如,可以创建一个包含多个本地化字符串的数组,如["Hello", "Bonjour", "Hola"]。
  2. 使用localizedStandardCompare方法对数组进行排序。这个方法会根据当前用户的语言环境进行比较,确保正确的排序顺序。示例代码如下:
代码语言:txt
复制
let localizedArray = ["Hello", "Bonjour", "Hola"]
let sortedArray = localizedArray.sorted { $0.localizedStandardCompare($1) == .orderedAscending }
  1. 在SwiftUI中使用排序后的数组。可以将排序后的数组传递给列表或其他视图进行显示。示例代码如下:
代码语言:txt
复制
struct ContentView: View {
    let localizedArray = ["Hello", "Bonjour", "Hola"]
    let sortedArray = localizedArray.sorted { $0.localizedStandardCompare($1) == .orderedAscending }
    
    var body: some View {
        List(sortedArray, id: \.self) { item in
            Text(item)
        }
    }
}
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用 Python 波形数组进行排序

在本文中,我们将学习一个 python 程序来波形数组进行排序。 假设我们采用了一个未排序输入数组。我们现在将对波形输入数组进行排序。...− 创建一个函数,通过接受输入数组数组长度作为参数来波形数组进行排序。 使用 sort() 函数(按升序/降序列表进行排序)按升序输入数组进行排序。...例 以下程序使用 python 内置 sort() 函数波形输入数组进行排序 − # creating a function to sort the array in waveform by accepting...在这里,给定数组是使用排序函数排序,该函数通常具有 O(NlogN) 时间复杂度。 如果应用了 O(nLogn) 排序算法,合并排序、堆排序等,则上述方法具有 O(nLogn) 时间复杂度。...结论 在本文中,我们学习了如何使用两种不同方法给定波形阵列进行排序。与第一种方法相比,O(log N)时间复杂度降低新逻辑是我们用来降低时间复杂度逻辑。

6.8K50

SwiftUI TextField进阶——格式与校验

本文为【SwiftUI 进阶】系列文章一篇,在本文中,我将介绍如何在TextField实现如下功能: •屏蔽无效字符•判断录入内容是否满足特定条件•录入文本实时格式化显示 textfieldDemo1...如何在TextField屏蔽无效字符 现有屏蔽字符方法 在SwiftUI,可以通过设置仅使用特定键盘类型来实现一定程度上录入限制。...其他需要注意问题 在使用上面的思路进行实际编程前,我们还需要考虑其他几个问题: 本地化 本文提供演示代码[6]实现了Int和Double两种类型实时处理。...由于onChange是在文字发生变化后才会调用,因此,方案二会导致视图二度刷新,不过考虑到文字录入应用场景,性能损失可以忽略( 使用属性包装器进一步对数值同字符串进行链接,可能会进一步增加视图刷新次数...不过除非SwiftUI背后实现逻辑进行了较大修改,否则方案一在最近几个版本仍会正常运行,而且方案一可以支持更早版本SwiftUI

8.2K20
  • iOS应用文本进行本地化

    iOS应用文本进行本地化 原文发表在我博客 www.fatbobman.com[1] 当我们使用一个英文app时,很多人第一时间会去查看是否有对应中文版本。...本文中,我们将探讨iOS开发,如何实现显示文本本地化工作。本文Demo[2]采用SwiftUI编写。...文本本地化原理 作为一个程序员,如果让你考虑设计一套逻辑原始文本针对不同语言进行本地化转换,我想大多数人都会考虑使用字典(键值解决方案。...或Info.plist,只要我们在InfoPlist.strings进行本地化键值设定,app将会优先采用该设定。...它是一个带有.stringsdict文件扩展名属性列表文件,操作和编辑其他属性列表完全一样(比如Info.plist)。

    2.2K20

    在 iOS 16 中用 SwiftUI Charts 创建一个折线图

    系列文章 如何在 SwiftUI 创建条形图 SwiftUI 水平条形图 在 iOS16 中用 SwiftUI 图表定制一个线图 在 Swift 图表中使用 Foudation 库测量类型 简单折线图...为 StepCount 添加一个计算属性,将数据返回为一个字符串,可由 accessibilityLabel 使用。然后为图表每个标记添加可访问性标签和值。...在StepCount添加另一个计算属性,以便以字符串格式返回工作日短日。...另外,前景样式设置为基于stepCount数组周期。折线图使用 x 轴工作日来显示两周步数,以便在周之间进行比较。...图表带有两个系列步数数据折线图 SwiftUI 图表带有两个系列步数数据折线图 结论 在 SwiftUI Charts 还有很多东西可以探索。

    3.7K20

    如何结合 Core Data 和 SwiftUI

    使用获取请求从 Core Data 检索信息——我们描述了我们想要内容,应如何进行排序以及是否应使用任何过滤器,然后 Core Data 会发回所有匹配数据。...这次将其称为@FetchRequest,它带有两个参数:我们要查询实体以及我们希望结果如何排序。...: []) var students: FetchedResults 分解之后,这创建了一个获取“学生”实体请求,不进行任何排序,而是将其放入名称为students,类型为FetchedResults...// more code to come } **注意:**不可避免地有人会抱怨我强行randomElement()调用,但是实际上我们只是手工创建了具有值数组——它将永远成功。...self.moc.save() 最后,您现在应该可以运行该应用程序并进行尝试——单击几次 “Add” 按钮以生成一些随机学生,您应该看到他们滑入我们列表某个位置。

    11.8K30

    何在 SwiftUI 视图中显示应用图标和版本

    前言在应用显示应用图标和版本是为用户提供快速识别应用版本和变体好方法,无论是内部用户(测试人员或利益相关者)还是外部用户。...我们检索 CFBundlePrimaryIcon 字典 CFBundleIconFiles 键值。这是一个包含应用图标文件名数组。这些文件名可用于创建命名 UIImage。...最后,我们检索 CFBundleIconFiles 数组最后一个值。获取应用版本现在我们有了应用图标,让我们检索应用版本字符串。...但是,应用图标只能作为命名 UIImage 检索,所以我们需要先创建 UIImage,然后再转换为 SwiftUI Image。我们在一个垂直堆栈显示应用版本,包括一个标签和应用版本字符串。...我们学习了如何在 SwiftUI 应用显示应用图标和版本信息。

    17522

    何在 SwiftUI 中使用 AccessibilityCustomContentKey 修饰符

    前言SwiftUI 3 发布了许多新辅助功能 API,我们可以利用这些 API 以轻松方式显著提高用户体验。...本篇文章来聊聊另一个新 API,我们可以使用 SwiftUI 新 accessibilityCustomContent 视图修饰符提供自定义辅助功能内容。...不需要执行任何操作即可使你 UserView 可访问。UserView 内每个文本片段都对辅助技术(VoiceOver和Switch Control)可访问。...通常,我们使用不同字体和颜色在视觉上为文本设置优先级,但是如何在辅助技术实现相同影响呢?...accessibilityCustomContent 视图修饰符有三个参数:用于你自定义内容本地化标签,VoiceOver 用于宣布。用于呈现自定义内容本地化标签或字符串值。

    10610

    SwiftUI 实战应用 ContentUnavailableView

    前言SwiftUI 引入了新 ContentUnavailableView 类型,允许我们在应用程序展示空状态、错误状态或任何其他内容不可用状态。...每当产品列表为空时,我们使用带有标题和图像 ContentUnavailableView 显示。ContentUnavailableView 另一种变体还允许我们定义当前状态描述文本。...由于代码片段 Store 类型未提供,我将使用一个简化版本示例代码来创建一个简单 SwiftUI Demo,以展示 ContentUnavailableView 基本使用。...请确保在 Xcode 创建一个新 SwiftUI 项目,并将上述代码替换到主 ContentView ,然后运行该项目。...总结今天,我们学习了如何在 SwiftUI 中使用 ContentUnavailableView 类型以用户友好方式显示空状态。

    10911

    Swift 周报 第三十期

    以上调整生效后,App Store Connect “我 App”“价格与销售范围”部分会随即更新。一既往,你可以随时更改你 App 和 App 内购买项目的价格 (包括自动续期订阅)。...软件进行公证可向用户保证,Apple 已检查且未发现软件包含恶意软件。...但是,也没有理由人为地限制开发人员在函数创建模型复杂性。一些代码库(值得注意是,Swift 编译器本身)使用带有嵌套类型大型闭包,并且它们受益于使用协议抽象。...用例将包括即将推出 OrderedDictionary 和 OrderedSet。对于不可变和可变集合,它还可以提供 Swift 使用底层(并且可能是高度优化排序算法统一访问。...[11] 讨论如何在 swift-foundation 中正确地进行性能测试?

    23920

    iOS字符串本地化(APP 内本地化切换) 、nib本地化、图片本地化

    3.1 APP 内本地化切换 iOS APP 内本地化切换【修订】 3.2 一个语言对应多个字符串资源文件方案 3.3 iOS本地化字符串指定参数顺序(应用:app内多语言切换) iOS...如果找到了相应文件夹,就会载入这个文件夹资源 I、nib& info.plist 本地化 本地化准备 先创建本地化文件夹(zh-Hans.lproj),让应用程序支持对应语言环境,并选择选择当前需要本地化资源..."]; III、字符串本地化 应用场景: iOS APP 内国际化切换 (对话框文字)、 应用名称本地化 3.1 APP 内本地化切换 【iOS APP 内国际化切换】1、字符串本地化...如果你字符串资源文件名不是Localizable.strings,KN.strings,那么你就得使用NSLocalizedStringFromTable()、NSLocalizedStringFromTableInBundle...-SwiftUI enables SwiftUI Text() support.

    1.6K30

    Ask Apple 2022 与 Core Data 有关问答 (下)

    检索 NSAttributedStringQ:我需要将 NSAttributedString 存储在数据库,并且可以对属性字符串任何文本进行搜索。...不过在新版 Xcode( 至少从版本 13 起 ),两者之间已经没有区别了。都会生成两个文件,而且如果用户在类定义添加了自定义属性,Xcode 也不会在重新生成代码进行覆盖。...例如,当你创建一个带有字符串属性新对象时,初始值( 在没有默认值情况下 )是 nil,这在对象被验证之前( 通常在 save 时 )是没有问题。...改成 String;2、声明一个非可选值计算属性,并在其中可选值属性值进行处理;3、将托管对象实例整体转换成对 SwiftUI 视图更加友好值类型。...,需要让我 NSManagedObjects 符合 Codable 协议( 猜测是想 Path 进行持久化 )。

    3.2K20

    Ask Apple 2022 与 SwiftUI 有关问答(下)

    开发者即使无法实现这样布局容器,也应对各种尺寸需求定义有清晰理解。在 SwiftUI 布局 —— 尺寸( 上 )[8] 一文建议尺寸几种模式都进行了介绍。...任何自定义布局完整实现都比我在这里帖子快速勾勒出来要长,但总体思路是,你可以创建一个布局来查询其子级理想大小并相应地它们进行排序。...Swiftcord[12] 代码展示了如何在 SwiftUI 下实现倒置列表。阅读 优化在 SwiftUI List 显示大数据集响应效率[13] 一文,了解苹果工程师推荐方法。...目前 SwiftUI 没有 API 可以限制用户在字段输入字符。很希望苹果能够继续扩展基于 FormatStyle 解决方案,让其可以实时输入内容进行校验。...Q&A ( 集锦 - 简体中文 )下文中问题来自开发者与苹果工程师在【 集锦 - 简体中文 】频道进行中文讨论( 没有出现在英文 SwiftUI 频道 )。我直接进行了复制粘贴。

    14.8K30

    Apple 营收有望再创新高 | Swift 周报 issue 47

    用户正在寻求有关如何防止 RootStore 状态进行不必要重新计算指导。...当然,可能已经有一些方法可以通过属性包装器或其他方式在 swift 实现弱数组。 然而,要在 swift 轻松完成此操作语法可能需要在添加之前进行一些修改。...概述好处包括鼓励将元组转换为数组以供长期使用,提供 Collection 和 Array 方法访问,改进使用数组而不是元组函数参数传递,以及限制异构元组转换。...用户在特定情况下希望自定义字符串插值行为,特别是在本地化字符串上下文中。 他们提供了一个示例,其中使用可变大小写字符串插值动态构造本地化字符串键。...该摘要捕获了用户 appendLiteral 正确使用以及他们在 Swift 本地化字符串键自定义字符串插值具体情况询问。

    13632

    SwiftUI 与 Core Data —— 数据获取

    State )实现类似的效果。...( sectionIdentifier 为首要排序条件 ),并同时提供每个 Section 在返回数组对应起始 offset( 或对应 ID )以及该 Section 数据量。...将所有的数据以一个数组进行返回( sectionIdentifier 为首要排序条件 ),在每个 Section 头尾插入特定 AnyConvertibleValueObservableObject...Core Data 本身并不具备直接从 SQLite 获取分组记录能力,目前实现方式是以 sectionIdentifier 为首要排序条件获取所有的数据。...在下一篇文章,我们将探讨如何在 SwiftUI 安全地响应数据,如何避免因为数据意外丢失而导致行为异常以及应用崩溃。希望本文能够你有所帮助。

    4.6K30

    Ask Apple 2022 与 SwiftUI 有关问答(上)

    Ask Apple 为开发者与苹果工程师创造了在 WWDC 之外进行直接交流机会。本文对本次活动SwiftUI 有关一些问答进行了整理,并添加了一点个人见解。本文为上篇。...contextMenu_2022-10-26_14.01.21.2022-10-26 14_02_29如何 @State 变量进行测试Q:对于测试 SwiftUI 视图中 @State 变量是否有推荐方式...在单元测试,很难 SwiftUI 视图中依赖( 符合 DynamicProperty 协议 )进行测试。这也是 Redux-like 框架优势之一( 将状态从视图中抽离出来,方便测试 )。...A:没有办法 NavigationPath 进行内省。...阅读 SwiftUI 动画机制[8] 一文,了解更多有关动画内容。自适应高度 SheetQ:如何在 iOS16 呈现与动态内容高度相匹配 Sheet?

    12.3K20

    Swift 周报 第十二期

    原告称,苹果零售员工在下班后通常要等几分钟,有时甚至更长时间,才能检查完他们行李,然后才能离开他们工作商店。在被提起诉讼后,苹果不再员工下班前进行搜包检查。...州法院在 2020 年苹果作出裁决,称期望员工不带个人物品上班是不切实际。联邦法院随后恢复了此案,美国地方法院法官威廉·阿尔苏普去年表示,他计划原告作出简易判决,并下令损害赔偿进行审判。...本文介绍了几种自定义折线统计图。 如何在 SwiftUI 创建条形图[15] 摘要: 本文展示了如何创建一个垂直条形图,其中 Y 轴表示每个类型值。...如下图: 如何在 SwiftUI 创建水平条形图[16] 摘要: 根据 UI 设计以及交互需求,有时候统计图需要调整 X 和 Y 轴。...-16/ [15]如何在 SwiftUI 创建条形图: https://swdevnotes.com/swift/2021/how-to-create-bar-chart-swiftui/ [16]货拉拉

    2.6K10

    ViewBuilder 研究(上)—— 掌握 Result builders

    我将通过上下两篇博文,构建 SwiftUI 视图 ViewBuilder 进行探讨。...之间区别 SwiftUI 隐式标识和显式标识之间区别 什么是 Result builders 介绍 result builders 允许某些函数通过一系列组件隐式构建结果值,按照开发者设定构建规则组件进行排列...通过函数语句应用构建器进行转译,result builders 提供了在 Swift 创建新领域特定语言( DSL )能力(为了保留原始代码动态语义,Swift 有意地限制了这些构建器能力)...,构建器提供了 API 可用性检查( if #available(..))支持。...创建 Container Container 类似 SwiftUI Group ,不改变布局,方便 Container 内元素统一设置 modifier。

    3.1K20
    领券