Ios6 获取错误-[\uu\NSDictionaryM countByEnumeratingWithState:objects:count:]:消息发送到解除分配的实例

Ios6 获取错误-[\uu\NSDictionaryM countByEnumeratingWithState:objects:count:]:消息发送到解除分配的实例,ios6,gdata,picasa,Ios6,Gdata,Picasa,在我的项目中,我正在使用google的GData客户端库处理picasa照片。我在项目下的编辑方案中启用了NSZombie设置,所以启用后控制台会显示此错误-[\uu NSDictionaryM CountByEnumerating with State:objects:count::]:消息发送到deallocated实例。我收到此错误的代码段是 for( GDataEntryPhotoAlbum * entry in [(GDataFeedPhotoUser *)result entri

在我的项目中,我正在使用google的GData客户端库处理picasa照片。我在项目下的编辑方案中启用了NSZombie设置,所以启用后控制台会显示此错误-[\uu NSDictionaryM CountByEnumerating with State:objects:count::]:消息发送到deallocated实例。我收到此错误的代码段是

  for( GDataEntryPhotoAlbum * entry in [(GDataFeedPhotoUser *)result entries]){
                              @autoreleasepool {
                                  GRKAlbum * album = [self albumFromGDataEntryPhotoAlbum:entry];
                                  [albums addObject:album];
                              }
                          }

我已经检查了关于内存问题的所有问题

我是GrabKit的开发者。感谢您使用它:

我有两个问题:

_你的项目在ARC下吗

_禁用NSZombie时,此错误是否消失

在它崩溃之前,你能给我们一个“entry”的日志值吗


感谢您帮助改进GrabKit:

我是GrabKit的开发者。感谢您使用它:

我有两个问题:

_你的项目在ARC下吗

_禁用NSZombie时,此错误是否消失

在它崩溃之前,你能给我们一个“entry”的日志值吗


感谢您在改进GrabKit方面提供的帮助:

如果您收到一条发送到deallocated instance message的消息,那么关于内存问题,一切都不是很好。尝试使用工具运行以查看是什么保留和释放了僵尸对象。如果您收到一条发送到解除分配实例消息的消息,则内存问题方面的一切都不正常。试着用仪器运行,看看是什么保留并释放了僵尸对象。谢谢回复。不,我的项目不在ARC下。谢谢回复。不,我的项目不在ARC下,是,当NSZombie被禁用时,此错误消失。它在下面的代码escapedStr=CFURLCreateStringByAddingPercentEscapeskCFAllocatorDefault,originalString中显示发送到Gdatautilites.m类中的解除分配实例的此消息,LeveUnescape,kCharsToForceEscape,kCFStringEncodingUTF8;您的项目应该使用ARC来正确使用GrabKit。这是你的错误来源:谢谢回复。不,我的项目不在ARC下。谢谢回复。不,我的项目不在ARC下,是,当NSZombie被禁用时,此错误消失。它在下面的代码escapedStr=CFURLCreateStringByAddingPercentEscapeskCFAllocatorDefault,originalString中显示发送到Gdatautilites.m类中的解除分配实例的此消息,LeveUnescape,kCharsToForceEscape,kCFStringEncodingUTF8;您的项目应该使用ARC来正确使用GrabKit。这是错误的根源: