私のアプリでは私のhファイルにいくつかの属性を定義しています。公開する属性と公開しない属性は何ですか?
私が理解する限り、mファイルのどこかで "alloc"を取得する属性がある場合は、deallocメソッドで解放する必要があります。
私は「ALLOC」を取得しない属性については明確ではないよ:
- NSStringの - 私は「ノー」と言う「はい」と言う記事と記事を読んで(それらを解放すべきです)
- NSDictionary/NSArray - 私がそれらを作成するとき、私は "alloc"を使用しませんが、いくつかのarrayWithまたはdictionaryWithメソッドを使用します。リリースを必要とするメモリ割り当てを取得するのか、またはXCodeがデータ管理を担当していると仮定できますか?
- BOOL - ちょうど私が彼らに
- int型を解放する必要がないことを確認したい - ちょうど私が彼らにUIButtonのよう
- UI項目を(解放する必要がないことを確認したいです、UILabelなど) - これらのアイテムはIBで接続されていますが、コード内から「alloc」を持っていません - IBがそれらを解放しているのですか、それとも自分でやろうとしていますか?
- アトリビュートプロパティはどのようにメモリ管理要件に影響しますか? copy/retain/assign/nonatomic(私は "copy"を行うと別のコピーを作成しているため、より多くのメモリが割り当てられることを理解していますが、コピーされたpropertyied属性を解放し、場合によってはコピーしない例コードがあります)
私は別のチュートリアルを読んでも大丈夫です(ほとんどの場合、メモリ管理に関する質問をするとAppleのメモリ管理ガイドへのリンクが送られてきます)が、誰かがそれを説明できる、アップルが提供するものよりも、より鮮明なチュートリアルになるように私は非常に感謝しています。