Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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 Xcode错误此类不符合密钥myprogressBar的键值编码;_Ios_Xcode_Interface Builder_Runtime Error - Fatal编程技术网

Ios Xcode错误此类不符合密钥myprogressBar的键值编码;

Ios Xcode错误此类不符合密钥myprogressBar的键值编码;,ios,xcode,interface-builder,runtime-error,Ios,Xcode,Interface Builder,Runtime Error,因此,我使用Xcode的GUI特性添加了一个UIProgressView,将它从对象库滑动到我的viewcontroller上,称之为myprogressBar。然后我为它设置一个IBOutlet变量/属性,然后在实现中合成它。然后,我决定删除刚才添加的所有内容,方法是在viewcontroller上选择视图并按delete,以及变量、属性和合成语句。视图在viewcontroller中不再可见,并且不再列在“视图控制器场景”列表下。在添加了一些附加功能之后,我点击了“构建”,它编译并链接了w/

因此,我使用Xcode的GUI特性添加了一个
UIProgressView
,将它从对象库滑动到我的viewcontroller上,称之为myprogressBar。然后我为它设置一个
IBOutlet
变量/属性,然后在实现中合成它。然后,我决定删除刚才添加的所有内容,方法是在viewcontroller上选择视图并按delete,以及变量、属性和合成语句。视图在viewcontroller中不再可见,并且不再列在“视图控制器场景”列表下。在添加了一些附加功能之后,我点击了“构建”,它编译并链接了w/o问题。然而,在程序的早期,它遇到一个运行时错误,告诉我

*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<ViewController 0x1266089e0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key myprogressBar.'
***由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类不符合密钥myprogressBar的键值编码。”
我在我的项目中搜索了我的ProgressBar,但什么也没找到。Xcode似乎没有删除对myprogressBar的引用


所以我的问题是:这是一个bug还是有一种方法可以正确地删除引用(我似乎没有使用)?

对于任何好奇的人来说。只需单击Xcode按钮(如下所示)。它应该打开一个XML(XIB)文件。寻找
标签,在那里你会发现那些讨厌的流氓参考资料


我就是这样解决这个偶尔出现的问题的:

  • 关闭Xcode和您的项目

  • 使用Finder打开包含Xcode项目的文件夹

  • 输入主文件夹,即包含代码文件的文件夹(不是测试文件夹)

  • 找到Base.lproj文件夹并打开它

  • 右键单击文件Main.storyboard,然后选择打开方式->文本编辑

  • 使用搜索文本选项查找错误值(myprogressBar)

  • 删除包含文本的每一行,然后保存并关闭它

  • 使用Xcode重新打开项目,清理它(菜单产品)并运行它


  • 这些步骤对我很有效。

    只需按Cmd+Shift+F键,它就会抱怨。它将在实用程序区域(右)的Xcode中找到并显示它。找到密钥-它旁边应该已经有一个感叹号。单击它旁边的“x”将其删除,您应该可以开始了。

    进行清理。如果这无助于重新启动Xcode。如果这对重启你的Mac没有帮助。通常情况下,这些神秘的虫子应该这样处理way@AndreyChernukha我做了一个清理,重新启动了Xcode,重新启动了Mac,但仍然收到相同的错误消息。你知道吗?检查Interface Builder中分配iActions的部分,你知道我的意思吗?我忘了它叫什么了,因为我很久没用IB了。我很确定IBAction仍然挂着there@AndreyChernukha这就成功了。访问XML文件“com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB”并转到“connections”标记时,出现了一些恶意引用。所以我必须删除它们,现在一切都正常了。谢谢可能重复的