iOS outletios八门神器怎么使用问题

主题 : outlet与Action有什么区别?
级别: 新手上路
可可豆: 44 CB
威望: 44 点
在线时间: 0(时)
发自: Web Page
outlet与Action有什么区别?&&&
例如我在屏幕上放了一个按钮,希望点击按钮时候响应相应的事件,那么我是添加一个outlet还是Action呢? 是不是outlet就是在.h中添加声明,Action就是.m中添加的实现啊?
级别: 新手上路
UID: 109663
可可豆: 236 CB
威望: 183 点
在线时间: 810(时)
发自: Web Page
outle表示连接视图,可以理解为所有继承uiview的变量使用之action表示绑定事件
级别: 新手上路
可可豆: 44 CB
威望: 44 点
在线时间: 0(时)
发自: Web Page
回 1楼(linyq_) 的帖子
这2个是相互可以替换使用吗? 例如一个试图中有一个按钮,我希望这个按钮响应点击事件,那我用outlet或Action都能做到?
级别: 精灵王
UID: 124167
发帖: 1984
可可豆: 2676 CB
威望: 5137 点
在线时间: 1358(时)
发自: Web Page
回 2楼(liren) 的帖子
不是一个概念的,outlet一般是你在xib中拖了一个控件后,将控件与代码连接,以便你可以通过代码拿到这个控件,比如你在xib中拖了一个button到view上面,通过outlet将代码与这个button连接之后,你可以通过代码得到这个button,对它进行一些其他的操作,比如你点击了button让button换一个背景图片等等。Action一般是连接的事件,就是你所谓的点击按钮时候响应相应事件,事件的具体内容当然就是写在Acrion方法里面啦。
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版下次自動登錄
現在的位置:
& 綜合 & 正文
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”的問題。
【上篇】【下篇】iOS开发中常见的一些错误集锦 - 简书
iOS开发中常见的一些错误集锦
1.错误信息: 10:39:55.933 XFW[] *** Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:], /SourceCache/UIKit_Sim/UIKit-/UITableView.m:7524(lldb)错误原因: 返回cell的代码放在括号的范围不对,看下周围代码的作用域。有时括号太多,容易放错代码。2.错误信息:(1)reason: '-[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance 0xb043'(2)reason:-[__NSCFNumber length]: unrecognized selector sent to instance 0xb9a3错误原因:NSString和和NSNmuber没有转换,直接报错!3.错误信息:Could not load the "" image referenced from a nib in the bundle with identifier "com.xfw.leo"错误原因:xib里的控件跟类拖线相关联了,但是直接删掉控件之后,线还在的,所以报错!4错误信息:linker command failed with exit code 1 (use -v to see invocation)错误原因:命名了两个相同名字的类或者找不到.m类文件,要导入。5.错误信息:&__NSArrayM: 0x7fca5d175890& was mutated while being enumerated.错误原因:给数组赋值,同时又修改数组里的值6.错误信息:'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]错误原因:使用[__NSPlaceholderDictionary initWithObjects:forKeys:count:]这个初始化方法,发现keys count和objcects的个数不匹配了。在使用@{@”key”:value} 这种方式初始化的时候,一定要对value做是否为nil的判断,为nil就不要加入Dictionary7.错误信息:project 冲突或者类文件冲突出现红色错误错误原因:两个人同时修改、删除了项目的结构或者代码。 在showInFinder里把冲突文件删掉,在类文件和project里删掉多余的& & & === 然后点击svn的resolve。8.错误信息:
原因:1. 在showInFinder里有类,但是左侧栏没有导入类。2.m文件被误删了3.引入第三方库的时候.m文件没添加进去编译!或framework没添加进去。9. 错误信息:ARC出现的红色警告
解决办法:10错误信息:.implicit declaration of function”” is invalid in c99错误原因: 少写了block的回调11.错误信息:The operation couldn’t be completed. (LaunchServicesError error 0.)办法:reset下模拟器12.错误信息: 报"_OBJC_CLASS_$_XXXService", referenced from: 的红色错误Undefined symbols for architecture i386:"_OBJC_CLASS_$_xx文件名", referenced from:
下面是可能导致这类问题出现的原因及修改:(1).相关工程文件未导入
你可以直接在这里+进来,也可以在左边工程目录中把文件全部重新导人一遍(多人操作工程时,一般这种解决办法)(2)..framework文件未导入
把xx文件库+进来,本问题"_OBJC_CLASS_$_ASIdentifierManager", 就是因为AdSupport.Framework类库未加(3).文件路径缺失,检查是否某些文件路径未加入进来或者写错了工程编译报出:Undefined symbols for architecture i386:和"_OBJC_CLASS_$_xx", referenced from:错误,问题大致是由于上面这几种情况,把各个方面检查下基本就ok了。(4)本地删除了某个多余的文件夹或者图片之类的:比如本地删了A文件夹,没有提交到svn服务器,然后又在svn删掉了服务器上的A文件夹,那么就会报错。正确做法:先删掉本地A文件夹,然后提交到svn,然后再删除A文件夹。13.错误信息:'-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "XXXView" nib but the view outlet was not set.'查书才知道,没有做nib文件到xxxViewControler程序的关联,特此记录下来:做法1:a, 打开nib文件b, 点击"File's Owner", 按command+4,设置Class为xxxViewControlerc, 按Control+"Files's Owner", 里面有个默认的IBOutlet变量view, 看一下后面有没有做关联,如果没有就拉到下面的View和视图做个关联做法2:还有可能是xcode的问题,xcode本身自带记忆功能,可能你已经修改,或者删除,但是xcode无法识别,继续用默认的,所以出上面方法以外,可以重新建立xib 并且给予不同view名字14. 添加类文件再删掉后,找不到文件路径,报错如下:
办法:第一步: 拷贝最后面的路径,在build Settings里搜出路径
第二步: 删掉生成的路径15. 错误信息:clang: error: no such file or directory: '/Users/user/Desktop/学富/Pods/AFNetworking/UIKit+AFNetworking/AFAutoPurgingImageCache.m'clang: error: no input files原因:1.在showInFinder里或者左侧栏找不到.m文件2.在Build Phases下的Compile Sources里的.m文件变成红色或者灰色了办法:1.重新导入.m文件h或者重新添加.m文件去编译15. 错误信息:大概的意思是不要把bitcode设置为Yes
办法:把bit code设置为No
16. no such file ...原因:找不到某个framework或文件办法:看no such file后面的东西是什么,一可能是找不到framework,二可能是找不到文件。(1)如果是找不到framework,办法如下:
(2)如果是找不到文件
办法如下:拷贝后面pch的路径在build setting里搜,然后删掉生成的路径。
17.当bridgeHeader里import OC的头文件时报找不到Pods头文件的错,报错如下:解决办法如下:
1.错误信息:
10:39:55.933 XFW[] *** Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:], /SourceCa...
1,警告:“xoxoxoxo” is deprecated解决办法:查看xoxoxoxo的这个方法的文档,替换掉这个方法即可。2,警告:Declaration of “struct sockaddr” will not be visible outside of this ...
仅以方便自己查阅记录前言1.静态库和动态库有什么异同?静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为...
(原文:How to Create a Framework for iOS 作者:Sam Davies 译者:Mr_cyz ) 怎样让其他开发者更方便地去复用控件? 如果你想将你开发的控件与别人分享,一种方法是直接提供源代码文件。然而,这种方法并不是很优雅。它会暴露所有的实...
静态库与动态库的区别 首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别人使用。 什么时候我们会用到库呢?一种情况是某些代码需要给别人使用,但是我们不希望别人看到源码,就需要以库的形式进行封装,只暴露出头文件。另外一种情况是,对于某...
楼盘:东方普罗旺斯 面积:600 户型:独栋别墅 风格:欧式 设计师:王耀君 设计说明:东方普罗旺斯位于京城北郊昌平区北七家镇境内,3.5公里长的护城河,400亩的广阔绿地,为其勾勒出一个神秘而美丽的王国疆界,如何在这片异域风情的世外景致中,独享着入世、脱俗的生活之美?当有...
——记第二届中国“儿童图画书与儿童成长”高峰论坛 之 专家讲座篇 秋风送爽丹桂飘香,我们一行四人有幸来到美丽西子湖畔——杭州,即将开启了一段关于“儿童图画书与儿童成长”的奇妙旅程…… 在简短而又隆重的开幕式后,我们见到了慕名已久的中国海洋大学儿童文学研究所所长朱自强教授,他...
数学白痴,高考数学失利的同学,请举手! 我的手早已举起,而且可以肯定,我并不孤单。 所以,当我听说,有一个神秘的宗教团体,其核心教义就是数学,神圣的宗教仪式,就是大家一起蹲在地上做数学题的时候,我惊呆了! 该教派的创立者,后来甚至被尊为神的哲学家,就是毕达哥拉斯。 毕达哥拉...
支付宝出了线下支付送保险的福利,有评论说,可能相当于开通余额宝开始互联网金融元年样,会普及各种保险知识,开起全民理财、资产配置新征程。可以扫下我的线下支付码试试。 第三方移动支付份额阿里支付宝占57%,腾讯财付通占37%,财付通主要是微信支付。在我看来,移动支付牌照、公司的...
鹧鸪天===深秋别恨 一叶惊秋别恨传,为君一赋鹧鸪天。 雨敲蕉叶摧心碎,风吹黄花瘦影单。 离别苦,相见欢。相思难续半生缘。 奈何今世琴弦断,空剩痴心一梦牵。 鹧鸪天===忆相逢 千里姻缘一线牵,为君再赋鹧鸪天。 书为月老红绳系,笺作红娘鱼雁传。 情自醉,意相牵。冰心一片寄君...更多疑问请点击这里哦
出境游尽在穷游App
千万旅行者的选择
IOS/Android扫码下载
请教前往SPACE OUTLET问题?
来自论坛版面
请指教从有没有公交前往SPACE&OUTLET?&由于只是一人前往,&租车和自驾不太可行?&请问各位驴友有没有到过SPACE&OUTLET的分享??
 4321人浏览
 11 个回答
 1 人关注
也可以先坐火车到monteverchi,然后打车去the mall那的出租车上面都有价格单的,价格是一定的,你就说space就好了~~~~~~~
其实我觉得你可以去的火车左手边有一家旅行社 ,他们有组织去the space跟the mall的团,一天来回好像是28欧元~你可以参加这个tour~~~
先坐火车到monteverchi,然后打车去the mall
公交是没有的,一般都是先去THE MALL,然后打车去SPACE,再坐火车回来
有4月6日去的么!
我准备四五月开车去阿,大家可以一起拼车阿
请问从monteverchi打车去SPACE要多少钱?
楼主几号去啊??
楼主几号去啊 看能不能一起
没去过,顶一下
没去过,顶一下
https://www.baidu.com/s?wd=2015年5月 移动开发大版内专家分月排行榜第一2015年4月 移动开发大版内专家分月排行榜第一2014年9月 移动开发大版内专家分月排行榜第一
2015年3月 移动开发大版内专家分月排行榜第二2014年8月 移动开发大版内专家分月排行榜第二
2015年5月 移动开发大版内专家分月排行榜第一2015年4月 移动开发大版内专家分月排行榜第一2014年9月 移动开发大版内专家分月排行榜第一
2015年3月 移动开发大版内专家分月排行榜第二2014年8月 移动开发大版内专家分月排行榜第二
2015年5月 移动开发大版内专家分月排行榜第一2015年4月 移动开发大版内专家分月排行榜第一2014年9月 移动开发大版内专家分月排行榜第一
2015年3月 移动开发大版内专家分月排行榜第二2014年8月 移动开发大版内专家分月排行榜第二
2015年5月 移动开发大版内专家分月排行榜第一2015年4月 移动开发大版内专家分月排行榜第一2014年9月 移动开发大版内专家分月排行榜第一
2015年3月 移动开发大版内专家分月排行榜第二2014年8月 移动开发大版内专家分月排行榜第二
2015年5月 移动开发大版内专家分月排行榜第一2015年4月 移动开发大版内专家分月排行榜第一2014年9月 移动开发大版内专家分月排行榜第一
2015年3月 移动开发大版内专家分月排行榜第二2014年8月 移动开发大版内专家分月排行榜第二
2015年4月 移动开发大版内专家分月排行榜第二
2015年5月 移动开发大版内专家分月排行榜第三2015年3月 移动开发大版内专家分月排行榜第三2014年10月 移动开发大版内专家分月排行榜第三
匿名用户不能发表回复!|

我要回帖

更多关于 ios8.2问题 的文章

 

随机推荐