开发者

XCode/Static Analyzer: Suppressing a retain count/leak warning

I have a function that is creating a variable, but not deallocating it. It passes this object on with a message to another function that deals with the memory management.

My question is how do I suppress the static analyzer 开发者_StackOverflow社区warning for what XCode thinks is an over-retained variable? I thought I could use NS_RETURNS_RETAINED for the function that is creating it, but that doesn't work. I wonder if it has something to do with the fact that the variable is passed on through a message?


You can suppress the memory warning by doing the following:

  1. Select target
  2. Select build phase
  3. Select complile sources
  4. Find file for which you want to suppress warning.
  5. Set compiler flags to following by double clicking on it:

    -w -Xanalyzer -analyzer-disable-checker


I don't recommend that the warnings are suppressed because they are there for a good reason. Well-coded applications have lots of testing with little or no memory leaks.

However, you can disable the warnings in Xcode 4 by going to the Xcode inspector, and typing "memory" in the search box. There will be a column with a relevant option. On the right, there is an option that you can select.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜