我是一位经验丰富的开发人员,但对iOS / Objective C不熟悉。
下面的应用程序构建正常(模数任何拼写错误/ cut'n'paste错误)。 当我运行它时,它打破了打印方法,使其看起来像是有一些错误。我看不出错误是什么或在哪里。可能是一个真正的newby错误!
任何人都可以通过解释我做错了什么以及如何解决它来帮助我吗?
这是一个命令行MacOS应用程序,带有基础,正在构建和在XCode中运行。
@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;
}
答案 0 :(得分:17)
您在print
方法上设置了两个断点。断点在左边距中显示为蓝色标记。您可以通过将它们拖出边距来摆脱它们,如下所示: