0

my.h ファイル

@interface myObject : NSObject {
    NSMutableDictionary *myDictn ;
}

私は財産を持っています

@property (nonatomic,retain) NSMutableDictionary *myDictn ;

次に.mファイルで

私はIDからそれを割り当てました

- (id)init {
    if (self=[super init]) {
        myDictn= [NSMutableDictionary  alloc]init];
    }
}

私の質問は、Property で Retain について言及しましたが、メモリも割り当てました ( Retain Count は (id)init で 2 になります)
。この場合、メモリを管理するにはどうすればよいですか?
私はこれに慣れていないので、メモリ管理についてはあまり考えていません。

もう1つmethod x、コードに があり、メモリも割り当てmyDictnた場合、その場合にも release .?? をどのように使用できますか? 前もって感謝します 。

4

2 に答える 2

0

最初にCocoa Fundamentals Guideを参照してください。次に、iOS > 4.3 をターゲットにしている場合は、自動参照カウントを使用してメモリ管理を行うことができます。ただし、基本的な概念を理解し、基本的なガイドを読むようにしてください。そうしないと、暗闇でプログラミングを行うのに多くの時間を浪費することになります。

于 2013-02-02T13:58:42.250 に答える
0

保持されたプロパティを初期化する適切な方法は次のとおりです。

NSMutableDictionary *newDict = [[NSMutableDictionary alloc] init];
self.myDictn = newDict;
[newDict release];

または代わりに:

self.myDict = [NSMutableDictionary dictionary];

最初の方法は、一時オブジェクトに対して alloc,init (保持カウントをインクリメントするアクション) を実行することにより、既に保持されているプロパティの保持カウントを増やさないようにします。

2 番目の方法は、ディクショナリの自動解放されたインスタンスを取得するための便利な方法を使用します。

于 2013-02-02T13:52:09.563 に答える