【发布时间】:2011-09-01 12:41:01
【问题描述】:
A-->B 子视图(viewcontroller.view)-->Presentmodalviewcontroller(C)
我的第二页:(B)代码是
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict{
[currentElement release];
currentElement = [elementName copy];
if ([elementName isEqualToString:@"result"] ) {
Prodid = [[NSMutableString alloc] init];
}
}
- (void)parserDidEndDocument:(NSXMLParser *)parser {
page *login=[[page alloc]init];
login.prodid = Prodid;
login.categid=self.categid;
UINavigationController *navCtrl= [[UINavigationController alloc] initWithRootViewController:login];
[self presentModalViewController:navCtrl 动画:YES];
[登录发布];
[navCtrl 释放];
[快速发布];
}
在我的下一页(C)中有一个取消按钮
-(void) cancel
{
[self dismissModalViewControllerAnimated:YES];
}
如果我单击取消按钮应用程序崩溃。我检查 nszombie 并找到过度释放的对象 (Prodid)。 如果我删除 [Prodid 版本] 应用程序可以工作,但在 Prodid 中泄漏。我该如何解决这个问题。
【问题讨论】:
-
Prodid的type是什么? -
@EmptyStack Mutablestring 检查我编辑的问题
-
prodid如何在您的page课程中被拒绝? -
@ Nekto @property (nonatomic, 保留) NSString * prodid;
标签: iphone objective-c memory-leaks