应用程序因tiny_malloc_from_free_list而崩溃

时间:2011-06-07 14:42:11

标签: iphone crash

我正在使用iPhone应用程序,在遇到崩溃之前,一切都很顺利,tiny_malloc_from_free_list。我不知道为什么这个崩溃突然发生。想要谷歌但似乎还有足够的建议来解决这个问题。 请提出任何建议我如何解决这个问题。

谢谢, 的Manoj

以下是一些方法:

-(void) fetchProfileData
{

    // Implemented ASIHTTP Request APIs 
    NSURL *url = [[NSURL URLWithString:SERVICE_NAME_PROFILEMANAGER] autorelease];

    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
    [request setValidatesSecureCertificate:NO];
    [request setUsername:[[LoginManager sharedInstance] userName]];
    [request setPassword:[[LoginManager sharedInstance] passWord]];
    [request setDelegate:self];
    [self.view addSubview:autheticateIndicator];
    [autheticateIndicator startAnimating];
    [authenticationLabel setHidden:NO];
    [request startAsynchronous];
}

- (void)requestFinished:(ASIHTTPRequest *)request
{
    NSData *responseData = [request responseData];              
    NSString *theXml = [[NSString alloc] initWithData:responseData encoding:NSASCIIStringEncoding];
    [NSThread detachNewThreadSelector:@selector(parseXML:) toTarget:self withObject:theXml];
    [autheticateIndicator stopAnimating];
    [theXml release];
}

-(void) parseXML:(NSString *)xmlData
{
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    [profilePersonnelNumber removeAllObjects];

    //  Load and parse the string data
    tbxml = [[TBXML tbxmlWithXMLString:xmlData] retain];

    //  If TBXML found a root node, process element and iterate all children
    if (tbxml.rootXMLElement) {
        [self traverseElement:tbxml.rootXMLElement];
    }

    if ([profilePersonnelNumber count] > 0 ) {

        NSDictionary *dict = [profilePersonnelNumber objectAtIndex:0];

        if ([dict objectForKey:@"PersonnelNumber"])
            {
                [array release];
                array = [[NSMutableArray arrayWithObjects:[dict valueForKey:@"PersonnelNumber"], nil] retain];

                NSMutableString * result = [[NSMutableString alloc] init];
                for (NSObject * obj in array)
                {
                    [result appendString:[obj description]];
                    [[LoginManager sharedInstance] personnelNumber:[obj description]];
                }                   
                [result release];
            }
    }

    [tbxml release];
    [pool release];

    //TODO: Uncomment this part, must required

    if ([profilePersonnelNumber count] > 0) {
        UITabBarController *controller = self.tabBarController;
        [self presentModalViewController:controller animated:YES];
    }
}

0 个答案:

没有答案