【问题标题】:UISwitches laggingUISwitches 滞后
【发布时间】:2014-06-15 23:34:59
【问题描述】:

我有一个 UISwitch,它可以在切换值时更改其正上方的 UILabel 的文本。每隔一段时间(可能有 2% 的时间),文本不会改变。标签的文本被保存到文本文件中,因此我需要准确性。由于此问题是如此断断续续,因此非常难以调试。我想也许是主线程被阻塞了,但应用程序根本没有使用任何资源。有任何想法吗?提前致谢!

这里是开关的 IBAction 的一些代码。

- (IBAction)type:(id)sender {
    if ([sender isOn]) {

        //change label
        self.typeLabel.text = @"ventless";

        //change property of string to be saved into text file
        self.typeString = @"ventless";
    }
    else{
        self.typeLabel.text = @"standard";
        self.typeString = @"standard";
    }

【问题讨论】:

    标签: ios objective-c uilabel uiswitch


    【解决方案1】:

    据我所知,如果您写入文件,则需要查看您如何存储此信息。根据提供的信息,完全没有错,但是考虑到当今的I / O操作,并不是一件大事,而是取决于多少数据,如果您在编写之前先解析它,还有更多细节需要考虑等,可以延迟用户界面的更新。您可以随时打开仪器并检查出了什么问题,它会显示您在 I/O 操作中花费的内存量和时间。我建议使用 UnitTesting 进行测试并读/写 100 次,看看会发生什么。在这种性能的情况下使用仪器是必须的,并且应该为您提供备用信息以了解您的应用程序中发生了什么。

    【讨论】:

      猜你喜欢
      • 2011-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-21
      相关资源
      最近更新 更多