명확하기메모리 관리, 일이 내가 목표 - C의 메모리 관리에 대한 명확한 것을 얻을 필요가
tableController = [[TableViewController alloc] init];
을 어디를 해제하는 가장 좋은 방법은 다음과 같습니다 - (void)viewDidLoad
예를 들면 코드의 어떤 곳은 내가 할. 즉석 물체를 무엇이 다른 속성으로 만들면 어떨까요? 메모리 관리는 얼마나 너무
@interface MyFacebooDelegate : UIViewController
{
TableViewController *tableController;
}
...
@end
@property (nonatomic, strong) TableViewController *tableController;
:
.H
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) ViewController *viewController;
@end
하는 .m
@implementation AppDelegate
@synthesize window = _window;
@synthesize viewController = _viewController;
- (void)dealloc
{
[_window release];
[_viewController release];
[super dealloc];
}
.....
@end
나는 경우, 메서드를 통해 다른 클래스로 개체를 반환하려면 autorelease
이 필요합니까? t 메서드 몸체에서 처음으로 다음 수신기 쪽에서 retain
? 예를 들어이 방법은 메소드 본문에 너무 수신 측에서 정확히 무엇을해야합니다 :
-(NSString *)getFriendId
{
NSArray *ar = [NSArray arrayWithObjects:@"1",@"2",@"3", nil];
return [ar objectAtIndex:0];
}
나는이 많이 알고하지만 난 정말 혼란 스러워요 당신의 도움이 필요합니다.
http://stackoverflow.com/search?q = % 5Bobjective-c % 5D ++ memory + management –