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

了解分析应用程序的结果

  •  0
  • ghiboz  · 技术社区  · 14 年前
    2 回复  |  直到 13 年前
        1
  •  2
  •   kennytm    14 年前
    1. 正如你所说的 dbrc 不用它。如果你不打算使用错误代码,你可以省略这个赋值。

      sqlite3_prepare_v2(...);
      ...
      while (sqlite3_step(...) == SQLITE_ROW) {
        ...
      
    2. 如果 for matchOk 将永远不会初始化,即它包含垃圾。

      NSString* matchOK = nil;
      int nM = 0;
      ...
      
    3. 你有 +alloc -release 之后再做。这会导致泄漏。

    4. 你有 在没有 -释放 把它弄得乱七八糟。

    实际上,您可以打开buildresults窗口来查看是什么触发了错误。

    http://developer.apple.com/iphone/library/documentation/DeveloperTools/Conceptual/XcodeProjectManagement/art/analyzer_results_by_step.jpg

        2
  •  1
  •   Franci Penov    14 年前
    1. 您正在为dbrc赋值,但从未使用赋值。去掉那个变量。

    2. 如果正则表达式不匹配或只有一个匹配,则matchOk有一个待定值,因为赋值将永远不会执行。因此,dataUsingEncoding消息的接收器是垃圾。