在 iOS 上将用户输入字符串转换为有效文件名时需要考虑哪些特殊注意事项?有什么方法可以提供帮助吗?我在 NSString
或 NSFileManager
上找不到任何明显的内容。
上下文允许用户在应用程序中保存搜索。在幕后,这些名称被转换为 Core Data 持久存储的名称。实际的文件名永远不会暴露给用户。
提前致谢。
最佳答案
主要关注点应该是用户体验:用户可以键入任何内容来识别文件。当返回数据时,她希望看到与她输入的字符串完全相同的字符串。
处理此信息的最佳方法是将实际输入存储在其他地方并使用映射来获取实际文件。
您可以只使用保存在 plist 文件中的字典。字典将包含用户输入作为键和 UUID 作为值。然后使用 UUID 作为文件名保存该文件。这样您就可以确保文件名始终有效,并且用户可以键入她想要的任何内容而不必担心文件名无效。
与仅去除无效字符相比,一个优点是用户可以根据需要使用例如“/”和“//”作为有效标识符。
关于ios - 将用户输入的字符串转换为有效的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15435454/