iPhone开发应用点滴学习 |
本文标签:iPhone开发 图片 方法 iPhone开发点滴是本文要介绍的内容,主要介绍的是iphone开发中常用的一些小实例,在这作为一个小备忘来学习 。先来看详细内容 。 iPhone中图片的拉伸/圆角处理(Image round corner, aspect fit) 图片圆角 image round corner:
自动适应,保持图片宽高比 aspect fit:
图片拉伸 iphone
类型转换将NSString 转 NSdata
由init、loadView、viewDidLoad、viewDidUnload、dealloc的关系说起 init方法 在init方法中实例化必要的对象(遵从LazyLoad思想) init方法中初始化ViewController本身 loadView方法 当view需要被展示而它却是nil时,viewController会调用该方法 。不要直接调用该方法 。 如果手工维护views,必须重载重写该方 法 如果使用IB维护views,必须不能重载重 写该方法 loadView和IB构建view viewDidLoad方法 重载重写该方法以进一步定制view 在iPhone OS 3.0及之后的版本中,还应该重载重写viewDidUnload来释放对view的任何索引 viewDidLoad后调用数据Model viewDidUnload方法 当系统内存吃紧的时候会调用该方法(注:viewController没有被dealloc) 内存吃紧时,在iPhone OS 3.0之前didReceiveMemoryWarning是释放无用内存的唯一方式,但是OS 3.0及以后viewDidUnload方法是更好的方式 在该方法中将所有IBOutlet(无论是property还是实例变量)置为nil(系统release view时已经将其release掉了) 在该方法中释放其他与view有关的对象、其他在运行时创建(但非系统必须)的对象、在viewDidLoad中被创建的对象、缓存数据等 release对象后,将对象置为nil(IBOutlet只需要将其置为nil,系统release view时已经将其release掉了) 一般认为viewDidUnload是viewDidLoad的镜像,因为当view被重新请求时,viewDidLoad还会重新被执行 viewDidUnload中被release的对象必须是很容易被重新创建的对象(比如在viewDidLoad或其他方法中创建的对象),不要release用户数据或其他很难被重新创建的对象 dealloc方法 viewDidUnload和dealloc方法没有关联,dealloc还是继续做它该做的事情 举例: lyttzx.com
默认release view的方法是didReceiveMemoryWarning,这个方法会检测能否安全的release这个控制器的view,如果可以安全 release view的时候,releae之,然后才会去调用viewDidUnload 。 如果当前显示的控制器收到了memory warning,调用didReceiveMemoryWarning,但这时并不能release 当前控制器的view,所以就不会调用viewDidUnload了 。 小结:iPhone应用开发点滴学习的内容介绍完了,希望通过本文的学习对你有所帮助,你也可以作为备忘去学习! |