Iphone presentModalViewController内存泄漏或EXC\u访问错误

Iphone presentModalViewController内存泄漏或EXC\u访问错误,iphone,objective-c,ios,exc-bad-access,Iphone,Objective C,Ios,Exc Bad Access,当返回主控制器时,上述代码会导致“EXC\u坏访问”。如果我将bookmarkAddViewController设置为“自动释放”,则会出现相同的错误 如果我删除该版本,它不会崩溃,但会导致内存泄漏吗? [bookmarkAddViewController发布] 我看到很多例子都是这样做的,为什么它在我的例子中不起作用?这可能与bookmarkAddViewController中的init方法有关(请发布)。确保使用[self dismissModalViewControllerAnimated

当返回主控制器时,上述代码会导致“EXC\u坏访问”。如果我将bookmarkAddViewController设置为“自动释放”,则会出现相同的错误

如果我删除该版本,它不会崩溃,但会导致内存泄漏吗? [bookmarkAddViewController发布]


我看到很多例子都是这样做的,为什么它在我的例子中不起作用?

这可能与
bookmarkAddViewController
中的init方法有关(请发布)。确保使用
[self dismissModalViewControllerAnimated:YES]正确关闭控制器

您发布的代码看起来不错。您的错误可能在其他地方是您的代码。-(id)initWithName:(NSString*)name link:(NSString*)link{if((self=[[BookmarkAddViewController alloc]initWithNibName:@“BookmarkAddViewController”bundle:nil]){self.bmName=name;self.bmUrl=link;return self;}return(id)-1;}谢谢Mundi,你帮我找到了原因。就是在我的init方法中,我错误地设置了实例变量。它应该是“bmName=name;bmUrl=link;
-(void) addBookmarkTapped:(id)sender {
    BookmarkAddViewController *bookmarkAddViewController = 
    [[BookmarkAddViewController alloc] initWithName:currTitle link:self.addressBar.text];
    [self presentModalViewController:bookmarkAddViewController animated:YES];
    [bookmarkAddViewController release];
}