代码之家  ›  专栏  ›  技术社区  ›  Rudiger

清除而不是释放一个非可变字符串

  •  8
  • Rudiger  · 技术社区  · 14 年前

    我有一个很大的循环,得到一个字符串,对它做一些事情,而不是进入下一个循环。我最初是释放它,然后重新分配它,但认为这有点浪费资源,但不知道如何清除它来重用它。

    2 回复  |  直到 12 年前
        1
  •  21
  •   JWWalker    14 年前

    一种方法是 [myString setString: @""] .

        2
  •  1
  •   MyCSharpCorner    12 年前

    选定的解决方案将崩溃,并出现以下错误:

    '尝试使用setString改变不可变对象:'

    这对我很有用:

    self.mystring=[nsmutableString StringWithString:@“”];

    确保你在课堂上合成了我的肌腱。

    推荐文章