【问题标题】:iPad custom keyboard and low memory spaceiPad 自定义键盘和低内存空间
【发布时间】:2011-11-06 16:15:24
【问题描述】:

我为 iOS 制作了一个自定义键盘,一切正常,但在用户写了超过 4 或 5 个句子后,打字过程变慢了!!这是我的代码: 我的设备是 iPad 1 。

NSString *text = textPad.text;
    NSRange selectedRange = textPad.selectedRange;

    text =  [text stringByReplacingCharactersInRange:selectedRange withString:@"A"];
    textPad.text = text;
    selectedRange.location++;
    selectedRange.length = 0;
    textPad.selectedRange = selectedRange

我不知道是什么问题!

【问题讨论】:

  • 我认为问题不在于这段代码。 textPad 是标准的 UITextfield 还是子类?
  • 是的,它是一个简单的 UITextView 。

标签: iphone ios xcode ipad sdk


【解决方案1】:

您在使用 ARC 吗?如果不是,我敢打赌 NSString 只会不断增加。

text =  [text stringByReplacingCharactersInRange:selectedRange withString:@"A"] autorelease];

试试这个。如果这不能解决它,这绝对是一个内存问题。在存在内存泄漏的仪器中运行应用程序,应该会为您指明正确的方向。

【讨论】:

  • stringByReplacingCharactersInRange: 已经返回一个自动释放的对象
  • 那么解决办法是什么?我用仪器分析了应用程序,但没有显示任何特定代码!
  • 它应该显示一段被过度分配的代码。使用泄漏工具或分配工具
猜你喜欢
  • 2011-02-03
  • 2013-06-06
  • 2014-12-21
  • 1970-01-01
  • 1970-01-01
  • 2015-05-30
  • 1970-01-01
  • 2018-07-16
  • 1970-01-01
相关资源
最近更新 更多