偶尔的读者和第一次问题提问者,所以请温柔:)
我正在创建一个托管对象(帐户),它被传递到子视图控制器,在该视图控制器中,它被保留在一个属性中.
Account * account = [[Account alloc] initWithEntity:entity insertIntoManagedObjectContext:context];
AddAccountViewController *childController = [[AddAccountViewController alloc] init];
childController.title = @"Account Details";
childController.anAccount = account;
childController.delegate = self;
[self.navigationController pushViewController:childController animated:YES];
[childController release];
[account release];
Run Code Online (Sandbox Code Playgroud)
视图控制器界面:
@interface AddAccountViewController : UIViewController {
}
@property (nonatomic, retain) IBOutlet UITextField * usernameTextField;
@property (nonatomic, retain) IBOutlet UITextField * passwordTextField;
@property (nonatomic, retain) Account * anAccount;
@property (nonatomic, assign) id <AddAccountDelegate> delegate;
- (IBAction)cancel:(id)sender;
- (IBAction)add:(id)sender;
- (IBAction)textFieldDone:(id)sender;
@end
Run Code Online (Sandbox Code Playgroud)
所以在代码示例1中,我发布了帐户对象,因为我不再对该方法感兴趣.由于AddAccountViewController保留了它,我在 …