1

我正在关注 iTunes U 上的斯坦福大学 iOS 开发课程。

在其中一个演示(我一直在尝试遵循)中,有一段代码从 an 加载属性列表NSURL并将其返回为NSMutableDictionary.

-(NSMutableDictionary *) words
{

    NSURL *wordsURL=[NSURL URLWithString:@"http://cs193p.stanford.edu/vocabwords.txt"];

    words=[[NSMutableDictionary dictionaryWithContentsOfURL:wordsURL] retain];


    return words;
}

应用程序已成功构建,但在运行时会出现以下错误并卡住:

Xcode 在断点处停止的屏幕截图

我无法弄清楚问题是什么。你能帮忙吗?

4

3 回答 3

14

您在断点处停止。那是一个调试工具,而不是错误。看到左边空白处的蓝色箭头/标签,行号在哪里?将其拖走并将其放在任何地方(您会看到“噗”声)以将其删除,然后再次运行您的项目。

您还可以通过键入停用所有断点⌘</kbd>-Y, the key equivalent for the menu item Debug>Deactivate Breakpoints, or you can view all your breakpoints in the Breakpoint Navigator (hit ⌘</kbd>-6).

当执行像这样停止时,您可以从断点继续,方法是continue在控制台中的调试器提示符处键入:

(lldb) continue

或者点击调试器控件中的“播放”按钮。您也可以输入Control-⌘</kbd>-Y, which is the equivalent for the menu item Debug>Continue.

在此处输入图像描述

于 2012-04-04T18:13:22.440 回答
1

这不是错误。你只是设置了一个断点(可能不知道它)。

将左侧列中的蓝色小雪佛龙拖到一边。您会看到它消失并发出噗噗声,然后您可以重新构建您的应用程序,您应该会看到它正常运行。

现在,也就是说,我认为您的代码中存在一些内存管理错误,但我们可以稍后再讨论。;-)

于 2012-04-04T18:15:04.280 回答
0

该程序正在停止,因为您有一个断点。那是代码左侧的蓝色箭头。右键单击它并删除。

于 2012-04-04T18:14:02.830 回答