Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 关于xib的NSUnknownKeyException_Ios_Xcode - Fatal编程技术网

Ios 关于xib的NSUnknownKeyException

Ios 关于xib的NSUnknownKeyException,ios,xcode,Ios,Xcode,我是iOS编程新手。这是我的问题,我在XCode中有一个项目,只有一个视图。我使用名为news的类添加了一个新的xib,现在我想在第二个名为news.xib的xib中加载UIWebView中的web链接,但运行project时,收到以下错误: 由于未捕获异常“NSUnknownKeyException”而终止应用程序, 原因:'[setValue:forUndefinedKey:]:此 类与密钥webpubblicita的键值编码不兼容。' 我的代码如下: 这是新闻。h #import <

我是iOS编程新手。这是我的问题,我在XCode中有一个项目,只有一个视图。我使用名为news的类添加了一个新的xib,现在我想在第二个名为news.xib的xib中加载
UIWebView
中的web链接,但运行project时,收到以下错误:

由于未捕获异常“NSUnknownKeyException”而终止应用程序, 原因:'[setValue:forUndefinedKey:]:此 类与密钥webpubblicita的键值编码不兼容。'

我的代码如下:

这是新闻。h

 #import <UIKit/UIKit.h>
 @interface news : UIViewController
 @property (weak, nonatomic) IBOutlet UIWebView *webpubblicita;
 @end

再次仔细查看错误:

由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类不符合密钥webpubblicita的键值编码。”


您会看到类
ViewController
被加载,而不是
news
类。我认为您在序列图像板中指定了不正确的自定义类。

用4个空格格式化代码。您需要检查序列图像板,尤其是与webpubblicita outlet的连接。标记一个断点,这将对您有所帮助。并尝试将webpubb设置为强。请开始对类名使用CamelCase:)。我认为将属性设置为强不会解决问题。
#import "news.h"
@interface news ()
@end

@implementation news
@synthesize webpubblicita;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    //indirizzo web da caricare
    NSString *indirizzo = @"http://www.mmm.com";
    //crea un oggetto URL
    NSURL *url = [NSURL URLWithString:indirizzo];
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
    // visualizza la pagina nella UIWebView
    [webpubblicita loadRequest:requestObj];
}
@end