Objective c 应用程序在加载图像后崩溃

Objective c 应用程序在加载图像后崩溃,objective-c,Objective C,加载缩略图后,我的应用程序崩溃。在这一行,代码正在下载图像(缩略图) 第一:此代码泄漏。使用[[NSString alloc]initWithString:s]返回您负责处理的已分配对象。在这样的循环中,应该使用自动释放的字符串:[nsstringstringwithstring:s] 但在这种情况下,您根本不需要新的字符串值。-componentsSeparatedByString:已为您准备好字符串值。您甚至不需要循环来插入tempArr中的值。只要做: [ bottomIndexPage.

加载缩略图后,我的应用程序崩溃。在这一行,代码正在下载图像(缩略图)


第一:此代码泄漏。使用
[[NSString alloc]initWithString:s]
返回您负责处理的已分配对象。在这样的循环中,应该使用自动释放的字符串:
[nsstringstringwithstring:s]

但在这种情况下,您根本不需要新的字符串值。
-componentsSeparatedByString:
已为您准备好字符串值。您甚至不需要循环来插入
tempArr
中的值。只要做:

[ bottomIndexPage.unitArr addObjectsFromArray: tempArr ];

我注意到您没有检查
xmlReaderForMemory
的返回值。您可能遇到错误,并且
xmlreader
指针为空。任何取消引用该空指针的操作都将导致崩溃。您的
-xmlParseProc
方法很可能是罪魁祸首,但考虑到您发布的代码片段很小,我不知道在哪里。
 if (!loadXmlFromWeb)
    {
        xmlTextReaderPtr xmlreader = xmlReaderForMemory([xmlData bytes], 
                                                        [xmlData length], 
                                                        [path UTF8String], nil, 
                                                        (XML_PARSE_NOBLANKS | XML_PARSE_NOCDATA | XML_PARSE_NOERROR | XML_PARSE_NOWARNING));
        [self xmlParseProc:xmlreader];
    }
}
[ bottomIndexPage.unitArr addObjectsFromArray: tempArr ];