3

스토리 보드와 NavigationController를 사용하여 Xcode 4.3.2를 사용하는 간단한 프로젝트가 있습니다. 방금 ARC를 사용하도록 프로젝트를 마이그레이션했으며 UITableViewController 장면이 팝되면 (다시 버튼을 눌렀을 때) 메모리를 회수하지 못하고 있음을 알게되었습니다. 내가 메모리를 직접 관리 할 때 이것이 정상적으로 작동하고 있다고 확신한다. 인스트루먼트 도구의 '할당'기능을 사용하고 있는데 장면이 푸시 된 다음 팝업 될 때마다 '라이브 바이트'가 계속 증가하는 것을 볼 수 있습니다. 있는 UITableViewController의 인터페이스는 다음과 같습니다목표 C - 터뜨릴 때 메모리를 공개하지 않습니다. UITableViewController 장면

#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 뷰 컨트롤러를 유지하고 나는 그것을 사용하고 특성에 뭔가 거기에 다음과 같이

#import <UIKit/UIKit.h> 
#import "ASIHTTPRequest.h" 

@interface StockListView : UITableViewController <UISearchBarDelegate> 
{ 
    NSMutableArray *tableListArray;   
    IBOutlet UISearchBar *searchBarControl; 
} 

@property (nonatomic) ASIHTTPRequest *httpDSRequest; 

@end 

jQuery과 정의 사용자 정의있는 UITableViewCell 클래스를 사용 기억? ARC를 사용하고 있기 때문에 뷰 컨트롤러가 완전히 할당을 해제 할 수 있도록 코드를 추가해야합니까?

또한 장비의 '누출'기능을 사용했으나 누출이 없었습니다.

도움을 주신 데 대해 사과드립니다. iOS 개발에 아직 익숙하지 않습니다.

감사 조나단

답변

1

당신은

@property (weak, nonatomic) IBOutlet UILabel *lblStockCode; 

를 참조하는 버튼이 약한하게 그리고 어쩌면 이것 좀 봐이 있어야합니다 ARC Transition

+0

많은 감사, 트릭을 할 것 같습니다! –