运行时的iOS应用程序断点
我是一名经验丰富的开发人员,但对iOS/Objective C还不熟悉 下面的应用程序生成OK(以任何输入错误/剪切粘贴错误为模)。 当我运行它时,它在print方法中中断,这使得它看起来好像有一些错误。我看不出错误是什么或在哪里。可能是一个真正的新手错误 有人能帮我解释一下我做错了什么以及如何纠正它吗运行时的iOS应用程序断点,ios,command-line,breakpoints,foundation,Ios,Command Line,Breakpoints,Foundation,我是一名经验丰富的开发人员,但对iOS/Objective C还不熟悉 下面的应用程序生成OK(以任何输入错误/剪切粘贴错误为模)。 当我运行它时,它在print方法中中断,这使得它看起来好像有一些错误。我看不出错误是什么或在哪里。可能是一个真正的新手错误 有人能帮我解释一下我做错了什么以及如何纠正它吗 这是一个命令行MACOS应用程序,其基础是在XCODEL中建立和运行。 @interface DayOfYear : NSObject - (void) print; - (id) init :
这是一个命令行MACOS应用程序,其基础是在XCODEL中建立和运行。
@interface DayOfYear : NSObject
- (void) print;
- (id) init : (int) day;
@end // DayOfYear
@implementation DayOfYear
int dayInYr =0;
- (id) init : (int) day {
self = [super init];
dayInYr = day;
return self;
}
- (void) print {
// NSLog(@"In print with %d", dayInYr);
} // WHEN RUN THIS IS WHERE IT BREAKPOINTS SAYING "Thread 1, breakpoint 1.1, 2.1
@end
int main(int argc, const char * argv[])
{
@autoreleasepool {
// insert code here...
NSLog(@"Hello, World!");
DayOfYear *d =[[DayOfYear alloc] init : 2 ];
[d print];
NSLog(@"Finished!");
}
return 0;
}
在
print
方法上设置了两个断点。断点以蓝色标志显示在左边距中。您可以通过将它们从边距中拖出来消除它们,如下所示:
您是否意外地在那里设置了断点?在出现断点的代码左侧,检查是否有一个水平的蓝色箭头指向该代码行。将day设置为类的成员。是的,就是这样!谢谢,谢谢,谢谢!!结果是,如果您在光标位于该边距时碰巧单击鼠标(甚至不是双击),它会设置一个断点。我之所以设置它们,是因为我不知道这个特性,而且懒散地鼠标移动。非常感谢!现在我可以继续做家庭作业了。刚刚开始使用XCode,这让我在几个小时的胡闹后省了不少钱。英雄的