在Xcode中,咱们能够在StoryBoard编辑界面或者是xib编辑界面中经过“Control键+拖拽“的方式将某个界面元素和对应的代码文件链接起来,在代码文件中建立outlet。xcode
不过,若是你的运气不太好,执行以上操做的过程当中你可能会遇到下面这样的错误:spa
如图:操作系统
Could not insert new outlet connection: Could not find any information for the class named "xxx".code
其中的“xxx”就是你的目标代码文件中的类名。orm
若是你遇到这样的问题,拿着上面的错误消息去百度一下会发现不少相关的内容,有各类各样的解决方法,不过效果就众说纷纭,有人说这个方法好用,有人说那个方法好用,在这里就整理一下常见的一些状况和对应的解决方法。blog
首先第一种状况是最简单的,也是最容易被忽略的,就是你在新建类的时候没有选择将这个类加入到对应的“Target”中。ip
检查方法很简单,选中你须要操做的类的.m文件,在“File inspector”界面的“Target Membership”中确认对应的“Target”有没有选中,若是没有选中就说明你在建立类的时候犯了各小小的错误。get
修改方法很简单,直接在“File inspector”界面的“Target Membership”中选上对应的target就行了。io
若是你的状况和以上不符,有多是你的项目Derive文件有点问题,解决方法有下面几种,原理都差很少,就是尝试重建项目的一些后台文件。form
0.1能够先将xcode关掉再打开试一下.有时候回事xcode的问题.若是 关了 xcode都不行 再尝试一下的方法.
1. 从新将文件加入项目
操做步骤就是选中出问题的.m和.h文件,点删除键,而后选“Remove Reference”,这样就不会真正删除文件。接着选“File -> Add Files to ...”菜单,在文件选择界面选择刚才的.m文件和.h文件将他们从新加入项目中。
2. 直接删除DeriveData
操做步骤是关闭当前项目,而后关闭Xcode,而后经过Terminal或者是Finder找到下面的目录:
~/Library/Developer/XCode/DerivedData
在里面找到以你的项目开头的文件,将他们删除。
接着从新启动Xcode
3. 在Organizer中删除项目的DeriveData
若是你对Mac操做系统不了解,不知道若是操做第2种解决方法,有一个更加直接的方法,就是在Xcode中选择“Windows->Organizer”,而后选择“Projects”,选中你正在处理的项目,点击“DeriveData”对应的“Delete”按钮,Xcode会删除该项目的DeriveData,而后自动从新生成一个。
但愿上面的方法能够帮到你们解决“Could not insert new outlet connection”的问题。