iOS常见问题(5)

一、注意将之前storyboard中控制器删除之后,拖入一个新的控制器的时候,stroyboard中控制器的class也要重新填入自己想要展示的控制器,告诉stroyboard去加载哪个控制器。

  

二、初始化方法命名规范问题

  

  看见这个错误,应该要想到初始化方法命名错误的问题。因为self只能在init开头的方法中赋值,init必须是一个独立的单词,因此init后的第一个字母必须大写。

三、重写set方法忘记赋值,以后重写set方法,第一步就先赋值。

四、strong和weak乱用

  一般情况:代理和控件使用weak

  其他对象使用strong

  基本数据类型 使用assign

五、QQ好友列表中,展开了列表,但是箭头没动画。

  原因:由于代理方法中重新刷新了表格,也就意味着把之前的头部视图给替换了,因此没有动画了,不要创建新的头部,才能让旧的头部执行动画

解决方法:用一个数组或者字典保存所有的头部视图,重新刷新的时候,直接取就OK了

六、加载xib时,名字是分大小写的,注意名字一定要保持一致。

  

  报错原因:xib是大写的KeyboardTool,而加载的时候名字写成小写了。

  解决方式:将加载的xib的名称改成大写。

  

原文地址:https://www.cnblogs.com/CJDog/p/5114445.html