Swift - 使字符串符合 RandomAccessCollection

标签 swift

根据 Swift 5 文档,String 的方法 randomElement() 复杂度为 O(1)O(*n*) 取决于符合 RandomAccessCollection 协议(protocol)。

randomElement method description

因此,我想知道如何使 randomElement() 的字符串复杂度为 O(1)。

我的字符串是:

let letters = "abcdefghijklmnopqrstuvwxyz"

问题:

  1. 如何检查我的特定字符串是否符合 RandomAccessCollection?
  2. 如何从字符串中创建/删除对 RandomAccessCollection 协议(protocol)的一致性?

最佳答案

字符串永远不是随机访问集合。如果那是你想要的,转换成一个数组。

关于Swift - 使字符串符合 RandomAccessCollection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56311257/

相关文章:

ios - 清理 Xcode 9 项目时排除 Pod

json - 在 JsonSerialization 中为特定的 Json 响应转换 JSON 响应的内容

swift - 适用于 ios 的 google placepicker 和 BackgroundMapViewController.swift

swift - 从标签栏应用程序中的任何地方快速调用方法

ios - 将 NSFontAttributeName 设置为粗体

ios - Swift:无法在可变对象参数上设置属性值

ios - tableview 中没有显示任何内容

ios - 如何在两个单独的 View Controller 上跟踪数组的元素?

ios - 如何更改 UISearchController 中 UISearchBar 的颜色

swift - 在 View 层次结构中查找元素的最佳方法