我正在尝试探索Swift编程语言。我在Swift API中搜索,找到了UIReferenceLibraryViewController
类。我找到了如果一个单词是真的或假的,则返回一个bool值的方法(.dictionaryHasDefinitionForTerm
),我还寻找了一个可以返回随机单词的方法。
可悲的是,这种方法似乎并不存在。我意识到我可以探索第3方API,但如果可能的话,我更喜欢远离它们。
我想也许我可以通过随机排列所有字母,然后检查他们是否形成一个真正的单词,但这似乎...嗯...愚蠢。
有谁知道一种方法来生成一个随机单词吗?
我也不想因为担心记忆错误而手动制作一个数千字的长列表。我想尝试也学习一些语法和新方法,而不是如何导航列表。
4条答案
按热度按时间fgw7neuy1#
我的
/usr/share/dict/words
文件是一个指向/usr/share/dict/words/web2
的符号链接,/usr/share/dict/words/web2
是1934年的韦伯斯特第二国际词典。该文件只有2.4mb,因此将整个内容加载到内存中不会对性能造成太大影响。这是我写的Swift 3.0的一个小片段,用来从字典文件中加载一个随机的单词。记住在运行之前将文件复制到你的应用程序包中。
斯威夫特2.2:
Swift 1.2程式码片段:
sdnqo3pr2#
获取长度为5的随机字。
nc1teljy3#
试试这个片段
jk9hmnmh4#
我建议你检查这个项目。一个家伙已经为你做了以下!
洛伦·斯威夫特姆
LoremSwiftum是一个用Swift编写的轻量级iOS Lorem ipsum生成器。它支持生成不同格式的文本(单词、句子、段落)、杂项数据(名称、URL、日期等)和iOS占位符图像(UIImage)。这是用Objective-C编写的LoremIpsum项目的重新实现。
https://github.com/lukaskubanek/LoremSwiftum
这个项目只有一个swift文件。(~300行)因此,我认为阅读文件会对你有帮助。
https://github.com/lukaskubanek/LoremSwiftum/blob/master/Sources/LoremSwiftum.swift