当前位置: 首页 > news >正文

iOS Xcode, 解决“Could not insert new outlet connection”的问题。

在Xcode中,我们可以在StoryBoard编辑界面或者是xib编辑界面中通过“Control键+拖拽“的方式将某个界面元素和对应的代码文件连接起来,在代码文件中创建outlet。


不过,如果你的运气不太好,执行以上操作的过程中你可能会遇到下面这样的错误:

Could not insert new outlet connection: Could not find any information for the class named "xxx".

其中的“xxx”就是你的目标代码文件中的类名。


如果你遇到这样的问题,拿着上面的错误消息去百度一下会发现很多相关的内容,有各种各样的解决方法,不过效果就众说纷纭,有人说这个方法好用,有人说那个方法好用,在这里就整理一下常见的一些情况和对应的解决方法。


首先第一种情况是最简单的,也是最容易被忽略的,就是你在新建类的时候没有选择将这个类加入到对应的“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,然后自动重新生成一个。


希望上面的方法可以帮助你解决“Could not insert new outlet connection”的问题。


相关文章:

  • Win32_7由浅入深——滚动条
  • 简单实现web服务器负载均衡
  • Android编程之ActivityManager: Segmentation fault
  • C# 网络编程之网页简单下载实现
  • mac 下对 iterm 终端 设置代理
  • 如何理解c和c++的复杂类型声明
  • silverlight中datagrid数据到处excel
  • Android编程之如何取得View的当前位置
  • Android4.0内存Dex数据动态加载技术
  • C# 网络编程之网页自动登录 (一).使用WebBrower控件模仿登录
  • 文章收录1
  • windows服务器应对高并发和DDOS攻击
  • 公开课可下载资源汇总
  • 将solr3.5整合到Tomcat6.x中
  • 自己写Lucene分词器原理篇——ChineseAnalyzer简单讲解
  • avalon2.2的VM生成过程
  • DataBase in Android
  • egg(89)--egg之redis的发布和订阅
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • Mocha测试初探
  • nginx 配置多 域名 + 多 https
  • php中curl和soap方式请求服务超时问题
  • rabbitmq延迟消息示例
  • supervisor 永不挂掉的进程 安装以及使用
  • Swift 中的尾递归和蹦床
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 基于webpack 的 vue 多页架构
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 正则与JS中的正则
  • 如何正确理解,内页权重高于首页?
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​ssh免密码登录设置及问题总结
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • (9)STL算法之逆转旋转
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (待修改)PyG安装步骤
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (学习日记)2024.01.09
  • (转)树状数组
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .Net 8.0 新的变化
  • .NET BackgroundWorker
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .net 提取注释生成API文档 帮助文档
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • .NET学习全景图
  • @GlobalLock注解作用与原理解析
  • @RequestMapping处理请求异常
  • @RequestMapping用法详解
  • [C#]winform使用引导APSF和梯度自适应卷积增强夜间雾图像的可见性算法实现夜间雾霾图像的可见度增强
  • [C#]winform制作仪表盘好用的表盘控件和使用方法