如果UILabel.text = [不同的中文字符串],内存泄漏?

时间:2013-05-11 08:26:09

标签: objective-c memory-leaks uikit uilabel

我正在解决我的应用程序的内存泄漏问题,我缩小了范围,并发现“泄漏”(仪器没有说泄漏,但内存上升)来自这种方法:

- (void)loadDataSource
{
    self.enLabel.text = self.dataSource.en;  // English words
    self.cnLabel.text = self.dataSource.cn;  // Chinese translation
}

该应用是一款闪存卡应用。滑动即可切换到下一张卡片。点击查看答案(cnLabel.hidden = NO)。

它只有2个CardView,在准备下一张卡时,会设置cardView.dataSource,并调用此方法“loadDataSource”。

我在iphone4上做了一些实验(每个实验50次切换):

  1. 基线:每个开关,内存上升(每个开关约0.02M);
  2. “返回”;在开头:内存没问题;
  3. 仅设置enLabel.text :内存正常;
  4. 仅设置cnLable.text :内存上升;
  5. 将cnLabel.text设置为由8个汉字组成的随机NSString :内存正常;
  6. 因此,似乎框架为每个不同的汉字预留了一些东西。

    所以我的问题:这是正常的,还是我只是错过了什么?

0 个答案:

没有答案