У меня есть некоторые проблемы с управлением памятью, я думаю, что моя проблема - это назначение и освобождение объекта. Я хочу назначить значение NSString (userID) другому NSString в другом представлении (user_id).
MainViewController.h
#import "OnlineCheckViewController.h"
@interface MainViewController : UIViewController
{
NSString *userID;
}
@end
MainViewController.m
#import "MainViewController.h"
- (IBAction)OnlineCheck:(id)sender
{
OnlineCheckViewController *controller = [[OnlineCheckViewController alloc] initWithNibName:@"OnlineCheckViewController" bundle:nil];
controller.delegate = self;
controller.user_id = userID;
controller.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:controller animated:YES];
[controller release];
}
- (void)viewDidUnload
{
userID = nil;
[super viewDidUnload];
}
- (void)dealloc
{
[userID release];
[super dealloc];
}
OnlineCheckViewController.h
#import <UIKit/UIKit.h>
#import "OnlineCheckResultsViewController.h"
@protocol OnlineCheckViewControllerDelegate;
@interface OnlineCheckViewController : UIViewController
<OnlineCheckResultsViewControllerDelegate>
{
NSString *user_id;
}
@property (nonatomic, assign) id <OnlineCheckViewControllerDelegate> delegate;
@property (nonatomic, retain) NSString *user_id;
@end
OnlineCheckViewController.m
#import "OnlineCheckViewController.h"
@synthesize user_id;
@synthesize delegate=_delegate;
- (void)dealloc
{
[user_id release];
[super dealloc];
}
- (void)viewDidUnload
{
[self setUser_id:nil];
[super viewDidUnload];
}
Спасибо!