Objective-C EXC_BAD_ACCESS正在运行

时间:2014-01-23 21:42:41

标签: objective-c xcode

我正在使用本教程创建一个基本的命令行应用程序:http://www.raywenderlich.com/40293/learn-to-code-ios-apps-2-strings-arrays-objects-and-classes

我正处于要求我输入的阶段:

NSLog(@"You entered the word '%@' and it is %li characters long", inputString, [inputString length]);

当我这样做时,运行应用程序并在控制台窗口中输入一个单词,它说我应该

Please enter a word.
objects
You entered the word 'objects' and it is 7 characters long

确实发生了这种情况,但屏幕会自动切换到:

xcode error

绿色条上的错误说:

 Thread 1: EXC_BAD_ACCESS (code=13, address=0x0)

有人可以解释一下吗?

2 个答案:

答案 0 :(得分:3)

在乐器中运行Zombies乐器。崩溃是由释放无效的“对象”引起的。可能这是因为该对象被过度释放。 Zombies乐器会告诉你更多关于过度释放的问题。

答案 1 :(得分:0)

这行代码没有错。

可能发生的事情是之后没有任何代码,而您输入的那些行需要在之间 此模板中的括号:

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{
    @autoreleasepool {
         // your code goes HERE
    }
    return 0;
}