iOS开发常见错误解决方法

时间:2022-07-21 14:54:19

1.出现下面的错误:

StoryboardApp[8593:207] Failed to instantiate the default view controller for UIMainStoryboardFile 'MainStoryboard' - perhaps the designated entry point is not set?

这个问题的原因应该是在你的StoryBoard中没有一个view controller设置了Initial Scene。您需要选择一个view conroller作为story board的第一个界面:

iOS开发常见错误解决方法

2.出现错误:

Receiver XXX type for instance message is a forward declaration

关闭工程的ARC(Automatic Reference Counting)

iOS开发常见错误解决方法

附带 ARC 教程:http://www.onevcat.com/2012/06/arc-hand-by-hand/

3.Xcode6.1模拟器ios8.1模拟器不能弹出虚拟键盘及虚拟键盘无法切换中文输入的解决办法,xcode6.1ios8.1

1).不能弹出虚拟键盘的解决办法

模拟器菜单Hardware->Keyboard->Connect Hardware Keyboard取消选中,快捷键commad+shift+K

2).虚拟键盘无法切换中文输入法的解决办法

首先、模拟器设置->通用->键盘->键盘->添加新键盘->简体中文(英文环境下:Settings->General->Keyboard->Keyboards->Add New Keyboard->Chinese(Simplified))

然后、Xcode菜单Product->Scheme->EditScheme->Options->Application Region->中国

4.OC中ARC forbids explicit message send of release错误

ARC forbids explicit message send of'release'

iOS开发常见错误解决方法
很显然,是ARC的问题。
错误原因:在创建工程的时候点选了“Use Automatic Reference Counting”选项,但是又调用了对象的release方法
 
ARC是什么?
 
ARC是iOS 5推出的新功能,全称叫 ARC(Automatic ReferenceCounting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。该机制在iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2可以使用该机制。简单地理解ARC,就是通过指定的语法,让编译器(LLVM3.0)在编译代码时,自动生成实例的引用计数管理部分代码。有一点,ARC并不是GC,它只是一种代码静态分析(StaticAnalyzer)工具。

解决办法:选择项目,双击中间的工程名称,进入build settingiOS开发常见错误解决方法

将中间的Objective-C Automatic Reference Counting改为no