【发布时间】:2013-05-28 23:39:09
【问题描述】:
您好,我对编程很陌生,但我一直在学习 Objective C 的一些教程。我刚刚在异常处理教程中遇到了一个问题,好吧,我的代码并没有以同样的方式工作。
首先这是我在 main 中的代码:
#import < Foundation/Foundation.h>
#import "Numz.h"
int main(int argc, const char * argv[]){
@autoreleasepool {
Numz *n = [[Numz alloc]init];
@try {
[n thisisgoingtogetanerror] <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< error on this line
}
@catch (NSException *e) {
NSLog(@"you got an error in your program");
}
NSLog(@"this is code aftr the error");
}
return 0;
}
上面的错误说
“Numz”没有可见的@interface 声明选择器 'thisisgoingtogetanerror'
我的接口和实现已创建,但内部没有创建变量或方法,但这不是我需要首先处理错误的原因吗?
此外,我也无法获得任何类型的控制台视图,构建失败并指出该错误。
可能我需要更改 xcode 4.6 中的一些设置,但我无法让代码运行并处理错误。我上网查了一下,没找到答案。
任何帮助都会很棒。
【问题讨论】:
-
没有分号我认为这不会与编译器标志的任何组合一起编译..
-
这实际上与 xcode 无关。无论您使用何种 IDE,任何 Objective-C 编译器都不会编译它(至少在非 ARC 项目中会发出警告)。
标签: objective-c exception-handling error-handling xcode4.6