私は、ストーリーボードとNavigationControllerを使用して、iOS 5.1をターゲットとしたXcode 4.3.2を使用する簡単なプロジェクトを持っています。 ARCを使用するようにプロジェクトを移行したばかりで、UITableViewControllerシーンがポップされたとき(バックボタンが押されたとき)、メモリが再利用されていないことに気付いています。私はメモリを自分で管理していたときにこれが正常に機能していたと確信しています。私はInstrumentsツールの 'Allocations'機能を使用しています。シーンがプッシュされてポップされるたびに 'Live Bytes'が増加し続けるのがわかります。 UITableViewControllerのためのインタフェースがある:目的C - ポップ時にメモリを解放しないUITableViewControllerシーン
#import <UIKit/UIKit.h>
#import "ASIHTTPRequest.h"
@interface StockListView : UITableViewController <UISearchBarDelegate>
{
NSMutableArray *tableListArray;
IBOutlet UISearchBar *searchBarControl;
}
@property (nonatomic) ASIHTTPRequest *httpDSRequest;
@end
のUITableViewは、次のように定義されたカスタムUITableViewCellのクラスを使用します。
#import <UIKit/UIKit.h>
@interface StockListCell : UITableViewCell
@property (nonatomic) IBOutlet UILabel *lblStockCode;
@property (nonatomic) IBOutlet UILabel *lblDescription;
@property (nonatomic) IBOutlet UILabel *lblQtyInStock;
@property (nonatomic) IBOutlet UILabel *lblQtyFree;
@end
は、私はそれがでretaininedビューコントローラを保って使用していますプロパティで何かがありますメモリ? ARCを使用しているので、ビューコントローラが完全に割り当てを解除できるようにするコードを追加する必要はありますか?
私もInstrumentsの 'Leaks'機能を使用しましたが、これは漏れを表示しませんでした。
私はまだiOS開発を初めて勉強しています。
おかげ ジョナサン
多くのおかげで、トリックを行っているようです! –