【发布时间】:2013-01-30 01:33:14
【问题描述】:
我正在尝试在树中找到匹配的对象,因此我使用的是 ObjC 快速枚举。问题是我的方法找到匹配的值,点击返回线,然后将值设置为 nil 并继续迭代。这是我的方法:
+ (INONode *)findByUUID:(NSString*)uuid fromRootNode:(INONode*)node
{
for (INONode * childNode in [node children]) {
if ([[node uniqueID] isEqualToString:uuid]) {
break;
}
else {
[INONode findByUUID:uuid fromRootNode:childNode];
}
}
return node;
}
当我通过设置断点来跟踪代码执行时,中断被击中,然后转到返回行,然后返回到继续迭代的语句。我在这里错过了什么?
【问题讨论】:
-
您在调试发布版本吗?
-
不,它处于正常开发模式...
-
我的意思是,“运行”方案是否使用“调试”构建配置?
-
是的,它是调试版本。
标签: objective-c cocoa fast-enumeration