【问题标题】:will this implementation affects the user experience这个实现会影响用户体验吗
【发布时间】:2012-01-04 06:33:17
【问题描述】:

我的任务是实现缩短文本类型文本的功能

例如,当我突出显示“you”之类的文本时,它必须像“u”一样更改

我将有一个表,其中包含具有较长版本文本和要替换的文本的单词列表。所以每当用户键入单词并突出显示它时,我想查询 db 进行匹配,如果找到匹配项我想要用缩短的单词替换单词。

这不是我的想法,我正在分配给这个实现。

我认为此功能会降低应用响应速度。它在应用程序的用户友好性方面存在一些缺点。

因此,我想听听您对它有哪些缺点以及如何以更好的方式实现这一点的意见。或者有这种功能可以吗?不会影响应用速度吗?

【问题讨论】:

  • 是的,你可以做到。您必须使用 textview 委托方法
  • @KAREEMMAHAMMED:感谢您的回复。是的,我知道它可以做到,但我想知道的是可以拥有这种功能吗?不会影响使用

标签: iphone ios usability


【解决方案1】:

很难想象您会看到性能明显下降。即使是 iPhone 3G 的处理器运行在 400MHz 左右,在 iPhone 上打字非常快的人可能会在一秒钟内输入四五个字符。您所说的那种事情的简单实现将涉及在数据结构(例如字典、树或数据库)中查找,您应该能够很快地做到这一点。

为什么不试试呢?实施您能想到的最简单的事情并衡量其性能。出于测量的目的,您可能希望使用循环从数组中重复查找单词。计算您可以在 20 秒内进行的查找次数,然后除以 20 得到每秒的平均次数。

【讨论】:

    【解决方案2】:

    我认为这不会花费很多性能,无论如何你可以使用分析器来检查每个方法需要多长时间,至于功能,我相信你应该给用户“撤消”的机会并保留他的自己的词(和苹果的自动更正一样)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-09
      • 2012-08-27
      • 1970-01-01
      相关资源
      最近更新 更多