ios - 将用户输入的字符串转换为有效的文件名

标签 ios objective-c cocoa-touch nsstring nsfilemanager

在 iOS 上将用户输入字符串转换为有效文件名时需要考虑哪些特殊注意事项?有什么方法可以提供帮助吗?我在 NSStringNSFileManager 上找不到任何明显的内容。

上下文允许用户在应用程序中保存搜索。在幕后,这些名称被转换为 Core Data 持久存储的名称。实际的文件名永远不会暴露给用户。

提前致谢。

最佳答案

主要关注点应该是用户体验:用户可以键入任何内容来识别文件。当返回数据时,她希望看到与她输入的字符串完全相同的字符串。

处理此信息的最佳方法是将实际输入存储在其他地方并使用映射来获取实际文件。

您可以只使用保存在 plist 文件中的字典。字典将包含用户输入作为键和 UUID 作为值。然后使用 UUID 作为文件名保存该文件。这样您就可以确保文件名始终有效,并且用户可以键入她想要的任何内容而不必担心文件名无效。

与仅去除无效字符相比,一个优点是用户可以根据需要使用例如“/”和“//”作为有效标识符。

关于ios - 将用户输入的字符串转换为有效的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15435454/

相关文章:

ios - 应用内购买 - 无需恢复购买

objective-c - 等待另一个对象完成工作后关闭警报 View

Objective-C 说明; -/+ 和 *var

objective-c - 隐藏 UISearchBar 取消按钮

ios - 如何防止 UIWindow View 自动旋转

ios - 弹出 View Controller 是否会调用其所有属性的释放?

iphone - PhoneGap : Scaling down a webpage with viewport

ios - 如何获取Masonry为UIView声明的高度约束?

iphone - iOS 支持哪些动画文件类型?

iphone - 从第二个 ViewController 到第一个 ViewController