你好,我对编程非常陌生,但我一直在Objective C中学习几个教程。我在异常处理教程中遇到了一个问题,而且我的代码的工作方式也不一样。异常处理帮助Xcode 4.6
这一切首先是我的主代码:
#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相关。 Objective-C编译器永远不会编译这个(至少会在非ARC项目中提出警告),使您可以使用IDE。 –