你好,我對編程非常陌生,但我一直在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。 –