没有属性声明...在界面中找到 - 但有
问题描述:
我有以下错误:没有声明的“窗口”在界面中找到。 虽然当我看到有一个...有可能是我错过了一些愚蠢的,但无法找到它。没有属性声明...在界面中找到 - 但有
PlanetoidsAppDelegate.h
#import <Cocoa/Cocoa.h>
#import <WebKit/WebKit.h>
@interface WebViewExampleAppDelegate : NSObject {
NSWindow *window;
IBOutlet WebView *webView;
}
@property (assign) IBOutlet NSWindow* window;
@property (nonatomic, retain) IBOutlet WebView* webView;
@end
PlanetoidsAppDelegate.m
#import "PlanetoidsAppDelegate.h"
@implementation PlanetoidsAppDelegate
@synthesize window; //<-- error here
@synthesize webView; //<-- error here (well, the same one for webView that is...)
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
}
- (void)awakeFromNib {
NSString *resourcesPath = [[NSBundle mainBundle] resourcePath];
NSString *htmlPath = [resourcesPath stringByAppendingString:@"/Planetoids/Planetoids_Game.html"];
[[webView mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:htmlPath]]]; //<-- error: webView undeclared, what makes sense considdering the other errors :P
}
@end
能有人在这里看到的错误?
答
您的界面是WebViewExampleAppDelegate
,但您的实施是PlanetoidsAppDelegate
。这些必须匹配。
答
@interface WebViewExampleAppDelegate : NSObject in .h
@implementation PlanetoidsAppDelegate in .m
两个完全不同的类。您需要实现WebViewExampleAppDelegate.m并在该类中合成这些方法。
此外,对于这一点:
@interface WebViewExampleAppDelegate : NSObject {
NSWindow *window;
IBOutlet WebView *webView;
}
尝试
@interface WebViewExampleAppDelegate : NSObject {
UIWindow *window;
IBOutlet WebView *webView;
}
人,谢谢!我知道这是愚蠢的xD –
它出色地工作:D虽然由于你的回答太快而不能接受它:o现在接受它但是;) –
np,感谢你的快速答案:D –