【问题标题】:UITextView cause CPU to go 100%UITextView 导致 CPU 达到 100%
【发布时间】:2015-10-06 07:37:07
【问题描述】:

只要执行“self.navigationController pushviewcontroller:vc animated:YES”,我的 CPU 就会达到 100%。我在 Stack Overflow 上搜索了相同的问题,发现 UITextView 可能会造成这样的问题。我删除了UITextView,它开始正常工作。 它与 UITextView 有什么关系?我可以做什么来使用它?

我有 UITextView 的 IB

@property(nonatomic ,retain) IBOutlet UITextView *txtvwMessage;

我的 View 控制器类也有 UITextView 的委托 Outlet。

【问题讨论】:

  • 您是否尝试过暂停应用并查看它在做什么(提示:查看调用堆栈)?
  • 找到了解决方案。这是 iOS 9.0 的错误。 UITextView 默认最少有 10 个字符。我在情节提要 UItextView -> 属性 -> 文本中输入了更多字符。开始像魅力一样工作。参考:stackoverflow.com/questions/32611789/…

标签: ios uitextview cpu-usage


【解决方案1】:

我对您的建议是使用Instruments 分析您的应用程序,以查看哪种方法占用了大部分 CPU 时间。然后,您可以追溯方法堆栈跟踪以得出结论。您可以使用Time Profiler。用这么少的信息很难说清楚!

【讨论】:

    【解决方案2】:

    尽量不要保留文本视图。使用 assign/weak 如下:-

    @property(nonatomic ,assign) IBOutlet UITextView *txtvwMessage;
    

    @property(nonatomic ,weak) IBOutlet UITextView *txtvwMessage;
    

    现在检查 CPU 百分比使用率。

    【讨论】:

    • 这如何导致 CPU 使用率过高?
    • 我找到了正确答案。 UITextView 默认至少应包含 10 个字符(iOS 9.0 的错误)参考:stackoverflow.com/questions/32611789/
    • 是的,OP 4 小时前也说了同样的话。你应该删除你的错误答案。
    • 我认为其他人必须从我的错误中吸取教训,它可以防止发布同一问题的错误答案。我同意我的回答是不正确的,但如果我删除它,那么其他人可能会对这个问题做出同样的错误。就这样吧。如果还是觉得怪怪的,那我就删了。
    猜你喜欢
    • 2020-10-06
    • 2014-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 2019-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多