2011-08-10 20 views
0

私はオートレリースされたオブジェクトとして割り当てたUIPickerViewを持っていて、それを保持するために@property (nonatomic,retain)を使っています。 [self.view addSubview:self.picker]に電話をかけて見えるようにすると、後で[self.picker release]に電話する必要がありますか?私はそれをやってきましたが、Xcodeアナライザは "この時点で所有者でないオブジェクトの参照カウントが不正に減少しました"と言っています。メモリ管理addSubview:

ありがとうございます!

答えて

2

いいえ、あなたは既にあなたのUIPickerViewを自動リリースしています。私はdeallocメソッドでプロパティ参照を解放していると仮定しています。それはあなたがしなければならないすべてのことです。あなたがそれを割り当てた後、ビューはサブビューを担当します。

0

addSubView:はサブビューを保持し、削除するとサブビューを解放します(removeFromSuperview)。これは暗黙のうちに起こります。明示的に解放する必要はありません。

あなたは何らかの理由でピッカーを保持している場合、それを解放する必要があります(これはあなたの質問には当てはまりません)。