簡體   English   中英

如何在Objective-C中創建和調用基本方法?

[英]How do I create and call a basic method in Objective-C?

我正在嘗試在目標C中創建一個基本方法(函數),並且遇到一些錯誤,這是代碼:

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

    [self setupWebView];
}

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

}

我收到此錯誤:

實例消息的接收者類型“讀取”未使用選擇器“ setupWebView”聲明方法

知道我在做什么錯嗎?

僅當編譯器看到在源代碼行上方為該類聲明了該方法時,編譯器才會同意接收器的響應。 因此,可以在類的@interface聲明中,類的某些類別聲明或實現中聲明方法。

如果您不想在公共@interface導出-(void)setupWebView ,則簡便的方法是在.m文件中具有@interface類擴展名:

// 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

您是否在類的標題中聲明了-(void)setupWebView 似乎編譯器認為您的類沒有實現它。 如果將其添加到標題中,它將解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM