Could not insert new outlet connection
2016-06-14 00:00
134 查看
摘要: 从xib拖拽控件到对应的.h或者.m 时出现Could not insert new outlet connection的解决方法。
~/Library/Developer/XCode/DerivedData文件夹查找,删除Xcode的缓存文件夹。
首先第一种情况是最简单的,也是最容易被忽略的,就是你在新建类的时候没有选择将这个类加入到对应的“Target”中。
检查方法很简单,选中你需要操作的类的.m文件,在“File inspector”界面的“Target Membership”中确认对应的“Target”有没有选中,如果没有选中就说明你在创建类的时候犯了各小小的错误。
修改方法很简单,直接在“File inspector”界面的“Target Membership”中选上对应的target就好了。
如果你的情况和以上不符,有可能是你的项目Derive文件有点问题,解决方法有下面几种,原理都差不多,就是尝试重建项目的一些后台文件。
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,然后自动重新生成一个。
上面参考自:http://www.bkjia.com/Androidjc/895978.html
我是在更新pod版本过程中使用xib拖拽发现不成功的,有成功的又不成功的,但所有的projects我自定义cell时的拖拽都不成功,最后pod更新完成后,还是不行。
方法1,方法3尝试过,不行。
方法2,用Finder不会查找,更新pod时终端被占用,直到更新完成pod才使用方法2中的终端,ls 了那个目录,是有一些文件的。可是问题来了,目前终端命令不熟,不会用终端命令删除或者选择性删除。最后只能走Finder方法了,继续访问浏览器。
下面参考: http://zhidao.baidu.com/link?url=Aef3W8_TnW4g-pn4uMuvX9bu3w-yHHgR89uaiHmQB5CXJwGDpq-RoAzZ3kfIbVNInNQ4UvRc4H2SDmkYpPvlQtnVEj157IDaad8n7c6lK03
这个回答里的finder方法笨拙但确实是找到的,有资源库,其实资源库就对应Library,依次找就可以,然后我把DerivedData目录下的子文件夹全部删掉了,DerivedData没敢删,怕Xcode保错,哈哈。我的问题解决了。
还有一个在命令行里输入defaults write com.apple.finder AppleShowAllFiles TRUE killall Finder。回车。这个我也试过了,确实可以,在终端按回车后打开Finder就可以看到有资源库文件夹了。还展现了很多其他的灰色的文件夹。
~/Library/Developer/XCode/DerivedData文件夹查找,删除Xcode的缓存文件夹。
首先第一种情况是最简单的,也是最容易被忽略的,就是你在新建类的时候没有选择将这个类加入到对应的“Target”中。
检查方法很简单,选中你需要操作的类的.m文件,在“File inspector”界面的“Target Membership”中确认对应的“Target”有没有选中,如果没有选中就说明你在创建类的时候犯了各小小的错误。
修改方法很简单,直接在“File inspector”界面的“Target Membership”中选上对应的target就好了。
如果你的情况和以上不符,有可能是你的项目Derive文件有点问题,解决方法有下面几种,原理都差不多,就是尝试重建项目的一些后台文件。
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,然后自动重新生成一个。
上面参考自:http://www.bkjia.com/Androidjc/895978.html
我是在更新pod版本过程中使用xib拖拽发现不成功的,有成功的又不成功的,但所有的projects我自定义cell时的拖拽都不成功,最后pod更新完成后,还是不行。
方法1,方法3尝试过,不行。
方法2,用Finder不会查找,更新pod时终端被占用,直到更新完成pod才使用方法2中的终端,ls 了那个目录,是有一些文件的。可是问题来了,目前终端命令不熟,不会用终端命令删除或者选择性删除。最后只能走Finder方法了,继续访问浏览器。
下面参考: http://zhidao.baidu.com/link?url=Aef3W8_TnW4g-pn4uMuvX9bu3w-yHHgR89uaiHmQB5CXJwGDpq-RoAzZ3kfIbVNInNQ4UvRc4H2SDmkYpPvlQtnVEj157IDaad8n7c6lK03
/Library/Developer/Xcode/DerivedData/ModuleCache文件夹怎么找?
DerivedDate这个文件夹是XCODE的缓存文件夹。你整个删除都没事的。 再来回答你问题:你打开Finder,然后鼠单击顶头的“前往”,然后按你键盘的option键(会出现一个资源库的,你松手又会不见了),你点击资源库,然后依次进入 Developer/Xcode/DerivedData/ModuleCache 就OK了。 或者你打开命令行,然后输入defaults write com.apple.finder AppleShowAllFiles TRUE killall Finder。回车。就OK了(这个命令是显示OSX系统的隐藏文件的)。其实你就是资源库找错了(这个资源库是隐藏文件来的,你用常规方法肯定找不到)
这个回答里的finder方法笨拙但确实是找到的,有资源库,其实资源库就对应Library,依次找就可以,然后我把DerivedData目录下的子文件夹全部删掉了,DerivedData没敢删,怕Xcode保错,哈哈。我的问题解决了。
还有一个在命令行里输入defaults write com.apple.finder AppleShowAllFiles TRUE killall Finder。回车。这个我也试过了,确实可以,在终端按回车后打开Finder就可以看到有资源库文件夹了。还展现了很多其他的灰色的文件夹。
相关文章推荐
- 横竖屏适配问题
- PyCharm 使用SVN 管理代码
- PHP处理微信中带Emoji表情的消息发送和接收(Unicode字符转码编码)
- 对transition,transform,animation的疑惑
- Linux命令scp
- Java JUC之Atomic系列12大类实例讲解和原理分解
- 简述synchronized和java.util.concurrent.locks.Lock的异同
- ThreadLocal实现方式&使用介绍
- iphone5s如何省电?耗电费电如何处理?iphone5s耗电费电解决方法
- 双城记
- bootstrap 表格插件bootstrap-table的使用
- 集合(四): Map
- 使用xib crash的坑点
- xcode值xib异常
- 升级开发者版本的Xcode,iOS,macOS...
- 自定义NavgationBar
- android 实现EditText输入,同步在TextView显示
- 创业的的第二百零六天
- MySQL 事务没有提交导致 锁等待 Lock wait timeout exceeded
- JavaScript 函数 encodeURI(), encodeURIComponent()的使用