博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
我总结的iOS开发中的几个小坑
阅读量:6890 次
发布时间:2019-06-27

本文共 738 字,大约阅读时间需要 2 分钟。

 

 
1.比较NSString时,不要用==,要用isEqualToString:方法
2.不要把动画代码放入viewDidLoad中,而是应该放入viewDidAppear中
3.UIAlertView调用dismissWithClickedbuttonIndex后,alertView:didDismissWithButtonIndex会被代理调用,而alertView:clickedButtonAtIndex不会被调用
4.在switch语句中,若声明了变量,则需要用{}将case语句括起来。
5要用.png而不是.PNG。.PNG有时候会失效。
6.对于UI对象不要赋予非整数的坐标,否则图像可能会模糊。
7.为iPhone的tab bar自定义图片命名时,要加上@2x,否则图片尺寸会加倍。
8.即使是使用ARC,也应该在view controller的dealloc方法中将用到的delegate赋值为nil,否则程序有可能崩溃。
9.应该把手势识别的代码放入viewDidAppear中,而不是viewDidLoad.
10.不要在viewdidload中操作auto layout,而应该在viewDidAppear中操作。
11.使用storyboard时,view controller的init不会被调用。
12.当UITableView的tableView: cellForRowAtIndexPath:不被调用时,可能的原因由两种,一个是datasource为nil,另一个是tableView: numberOfRowsInSection:返回为0.

转载于:https://www.cnblogs.com/pandas/p/4159339.html

你可能感兴趣的文章
ISA部署防火墙策略的十六条守则
查看>>
利用Windows AD搭建KMS服务器
查看>>
java项目命名规则
查看>>
Understanding Spark Caching
查看>>
抓取服务器硬件信息脚本
查看>>
四种禁止下载软件的方法
查看>>
Domino 8.5.1 安装过程
查看>>
重构数据库设计
查看>>
【CentOS 7笔记32】,通配符、输入输出重定向#171116
查看>>
【CentOS 7笔记43】iptables nat表和iptables规则备份和恢复,#171130
查看>>
jQuery基础修炼圣典—DOM篇
查看>>
hyper-v关于avhd的问题
查看>>
2013年工作中遇到的20个问题:281-300
查看>>
shell脚本实现两个文件的逐行对比
查看>>
我的友情链接
查看>>
烂泥:haproxy与nginx、zabbix集成
查看>>
iptables kits
查看>>
MyEclipse 2014 系列 , MyEclipse 2013 系列 , MyEclipse 10 系列
查看>>
java使用log4j打出exception的栈信息
查看>>
SQL Server 自动生成订单号
查看>>