You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: www/analyzer/faq.html
+10
Original file line number
Diff line number
Diff line change
@@ -29,6 +29,7 @@ <h1>FAQ and How to Deal with Common False Positives</h1>
29
29
<li><ahref="#dead_store">How do I tell the static analyzer that I don't care about a specific dead store?</a></li>
30
30
<li><ahref="#unused_ivar">How do I tell the static analyzer that I don't care about a specific unused instance variable in Objective C?</a></li>
31
31
<li><ahref="#unlocalized_string">How do I tell the static analyzer that I don't care about a specific unlocalized string?</a></li>
32
+
<li><ahref="#dealloc_mrr">How do I tell the analyzer that my instance variable does not need to be released in -dealloc under Manual Retain/Release?</a></li>
32
33
<li><ahref="#use_assert">The analyzer assumes that a loop body is never entered. How can I tell it that the loop body will be entered at least once?</a></li>
33
34
<li><ahref="#suppress_issue">How can I suppress a specific analyzer warning?</a></li>
34
35
<li><ahref="#exclude_code">How can I selectively exclude code the analyzer examines?</a></li>
@@ -105,6 +106,15 @@ <h4 id="unlocalized_string" class="faq">Q: How do I tell the static analyzer tha
105
106
</pre>
106
107
</p>
107
108
109
+
<h4id="dealloc_mrr" class="faq">Q: How do I tell the analyzer that my instance variable does not need to be released in -dealloc under Manual Retain/Release?</h4>
110
+
111
+
<p>If your class only uses an instance variable for part of its lifetime, it may
112
+
maintain an invariant guaranteeing that the instance variable is always released
113
+
before -dealloc. In this case, you can silence a warning about a missing release
114
+
by either adding <tt>assert(_ivar == nil)</tt> or an explicit release
115
+
<tt>[_ivar release]</tt> (which will be a no-op when the variable is nil) in
116
+
-dealloc. </p>
117
+
108
118
<h4id="use_assert" class="faq">Q: The analyzer assumes that a loop body is never entered. How can I tell it that the loop body will be entered at least once?</h4>
109
119
110
120
<imgsrc="images/example_use_assert.png" alt="example use assert">
0 commit comments