iPhone开发应用点滴学习

移动开发 iOS
本文主要介绍的是iphone开发图片、方法等的一些应用,通过小实例来实现内容的要点,先来看详细内容。

iPhone开发点滴是本文要介绍的内容,主要介绍的是iphone开发中常用的一些小实例,在这作为一个小备忘来学习。先来看详细内容。

iPhone中图片的拉伸/圆角处理(Image round corner, aspect fit)

图片圆角 image round corner:

  1. m_mainImgView.layer.cornerRadius = 6;  
  2. m_mainImgView.layer.masksToBounds = YES

自动适应,保持图片宽高比 aspect fit:

  1. m_mainImgView.contentMode = UIViewContentModeScaleAspectFit;  

图片拉伸 iphone

  1. UIImage *btnImage = [UIImage imageNamed:@"btn_normal"];  
  2. CGFloat capWidth = btnImage.size.width / 2;  
  3. CGFloat capHeight = btnImage.size.height / 2;  
  4. btnImage = [btnImage stretchableImageWithLeftCapWidth:capWidth topCapHeight:capHeight]; 

类型转换将NSString 转 NSdata

  1. NSString* str= @"teststring";NSData* data=[str dataUsingEncoding:NSUTF8StringEncoding];  

由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

  1. - (void)viewDidUnload { lyttzx.com  
  2.     self.startButton = nil;  
  3.     [setupViewController release];  
  4.     setupViewController = nil;   
  5. } copyright lyttzx.com  
  6. - (void)dealloc {   
  7.     [startButton release]; copyright lyttzx.com  
  8.     [setupViewController release]; 泠云工作室  
  9.     [super dealloc];  
  10. }   
  11.      [super dealloc];  

默认release view的方法是didReceiveMemoryWarning,这个方法会检测能否安全的release这个控制器的view,如果可以安全 release view的时候,releae之,然后才会去调用viewDidUnload。

如果当前显示的控制器收到了memory warning,调用didReceiveMemoryWarning,但这时并不能release 当前控制器的view,所以就不会调用viewDidUnload了。

小结:iPhone应用开发点滴学习的内容介绍完了,希望通过本文的学习对你有所帮助,你也可以作为备忘去学习!

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-08-05 14:48:06

iPhone应用 异步队列

2011-07-27 11:14:37

iPhone UITableVie

2011-07-27 10:13:23

Cocos2D iPhone

2011-08-09 17:29:29

iPhone文件屏幕

2011-07-28 15:11:23

iOS Objective-

2011-08-08 14:57:46

iPhone Autoreleas Property

2011-08-18 10:39:46

iPhone开发界面

2011-08-15 17:38:48

iPhone开发调试工具

2011-08-09 17:12:30

iPhoneCFRunLoop

2011-08-15 18:02:32

iPhone开发表视图

2011-08-12 09:48:24

iPhoneCoreLocatio定位

2011-08-19 11:10:31

iPhone应用

2011-08-02 14:35:11

IOS应用

2011-07-19 09:58:36

2011-07-08 14:58:16

iPhone Xcode iOS

2011-07-19 09:46:38

2011-08-10 10:10:21

iPhoneUIPopoverCo

2011-08-08 16:56:44

iPhone 字符处理 视图

2011-08-15 10:06:22

iPhone开发nib 文件

2011-08-01 18:27:58

iPhone开发 UISearchBa
点赞
收藏

51CTO技术栈公众号