[英]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.