【发布时间】:2013-01-27 02:41:42
【问题描述】:
我是一位经验丰富的开发人员,但对 iOS/Objective C 不熟悉。
下面的应用程序构建正常(以任何拼写错误/剪切粘贴错误为模)。 当我运行它时,它会中断打印方法,使其看起来像是有一些错误。我看不到错误是什么或在哪里。不过可能是一个真正的 newby 错误!
谁能帮我解释一下我做错了什么以及如何解决它?
这是一个命令行 MacOS 应用,带有 Foundation,在 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;
}
【问题讨论】:
-
你是不是不小心在那里设置了断点?在发生断点的代码左侧,检查是否有一个蓝色水平箭头指向该代码行。
-
让一年中的每一天成为班级的一员。例如 DayOfYear : NSObject { int dayInYr; }
标签: ios command-line breakpoints foundation