2012-01-31 32 views
0

我試圖使目標下的基本方法(功能),我得到了一些錯誤,這裏是代碼:如何在Objective-C中創建和調用基本方法?

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view from its nib. 

    [self setupWebView]; 
} 

- (void)setupWebView { 
    NSLog(@"Testing"); 

} 

我得到這個錯誤:

接收器類型「閱讀」爲實例消息沒有聲明一個方法與選擇'setupWebView'

任何想法我做錯了什麼?

回答

4

您是否在課程標題中聲明-(void)setupWebView?看起來編譯器不認爲你的類實現了它。如果您將其添加到您的標題,它應該解決問題。

+0

噢忘了將它添加到我的頭文件 – Talon 2012-01-31 04:23:38

5

編譯器將只同意什麼,如果它已經看到被宣佈爲上述源線類方法接收響應。所以要麼在你的類的聲明@interface中聲明方法,要麼在你的類的某個類聲明或實現中聲明該方法。

如果您不希望導出-(void)setupWebView在公開@interface,該easies方式是讓你的@interface的類擴展您的.m文件:

// additional internal methods for my class 
@interface MyClass() 

- (void)setupWebView; 

@end 

@implementation MyClass 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view from its nib. 

    [self setupWebView]; 
} 

- (void)setupWebView { 
    NSLog(@"Testing"); 

} 

@end 
相關問題