iPhone loadView 和 viewDidLoad的区别

loadView 和 viewDidLoad 是 iPhone 开发中肯定要用到的两个方法。 他们都可以用来在视图载入的时候初始化一些内容。 但是他们有什么区别呢?

 

viewDidLoad 方法只有当 view 从 nib 文件初始化的时候才被调用。viewDidLoad 用于初始化,加载时用到。

 

loadView 方法在控制器的 view 为 nil 的时候被调用。 此方法用于以编程的方式创建 view 的时候用到。loadView 是使用代码生成视图的时候,当视图第一次载入的时候调用的方法。用于使用(写)代码来实现控件。用于使用代码生成控件的函数。如:

 

- ( void ) loadView {

UIView *view = [ [ UIView alloc] initWithFrame:[ UIScreen

mainScreen] .applicationFrame] ;

[ view setBackgroundColor:_color] ;

self.view = view;

[ view release] ;

}

 

你在控制器中实现了 loadView 方法,那么你可能会在应用运行的某个时候被内存管理控制调用。 如果设备内存不足的时候, view 控制器会收到 didReceiveMemoryWarning 的消息。 默认的实现是检查当前控制器的 view 是否在使用。 如果它的 view 不在当前正在使用的 view hierarchy 里面,且你的控制器实现了 loadView 方法,那么这个 view 将被 release, loadView 方法将被再次调用来创建一个新的 view。

iOS5打开系统setting页面

OS5的SDK现在可以直接打开setting页面了,以往的SDK则不可以,当时我还花了大量时间去实现,结果不了了之。 如果你想打开Location Services的setting页面,代码如下:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]];

如果想打开Twitter的设置:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=TWITTER"]];

如果想打开蓝牙的设置: [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=Bluetooth"]];

当然你还可以打开应用的设置: [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Apps&path=Your+App+Display+Name"]];

Your+App+Display+Name是什么,你应懂的。 不过我试这个的时候没有打开应用的setting,反而打开的是系统setting页,不知道为何。

我的iphone开发(2)

 

  1. library里基本控件inputs & values各个控件差不多都了解了。
  2. 下午了解下Timer,但是到现在还不是怎么会用。
  3. 对progressView也不是很熟悉。
  4. 下午办的VISA卡到了,但是有个帐号密码怎么也找不回了,没有邮箱地址找回,只有输入月日,好像是被部分冻结了,郁闷。

 

 

 

 

 

 

 

 

 

 

我的第一个iphone程序

20110709-125035.jpg

第一次接触Objective-C,刚才在Cocoachina上看了个新手视频,感觉也是面向对象编程,应该很容易,实践起来可不是想象中那么简单了,首先我是一点也没接触过c语言或c++,只是略懂点C#,无奈啊,云里雾里的一点也看不懂,对于xcode,objective-c的认识一下不怎么好了,感觉就是丫自己另立的门户吧,跟其他的面向对象编程的语言一点也不一样。迫于无奈只好又从Objective-C文档开始啃,还好读的那个文档都是以c#为例子讲述的,啃完后又突然又对Xcode有种豁然开朗的感觉,其实Objective—C只是不一样的写法罢了,Xcode也是和Visual Studio基本差不多,只是界面和代码完全分离了。今天搞定“Hello World”,有点小兴奋,因为在教学的基础上自己又加了点东西,也算是对Objective-C开发hello world有了点自己的东西。:)

好的开端,明天再接再厉。

 

成功开发iPhone软件的10个步骤

成功开发iPhone软件的10个步骤

一年前斯坦福和Apple联手推出了基于iPhone平台的开发课程, 这个课程的ppt被放在网上分享,反响非常好。这个学期,斯坦福将课程进行了录像,放在了iTunes university上提供下载,目前这个课程在iTunes的下载排行第一,达到了100万人次的下载。这次给大家分享的是其中关于“成功开发iPhone软件的10个步骤”的讲座,虽然与我们工作中设计软件的应用平台不同,但是还是有很多成功的经验可以借鉴。

1. 决定要做什么

人们很容易犯的一个错误是“从结论出发”,比如决定要做一个本地社会关系网的软件,而没有去想究竟做这个软件是想解决什么问题,是为了解决和好友找地方吃饭的问题还是别的什么,如果是针对吃饭地点问题,那么是不是有更加好的解决方法。所以首先要确定的是需要满足什么样的目标用户和需要解决的问题。

成功开发iPhone软件的10个步骤

继续阅读

Become.an.Xcoder(简体中文).


posted by SunFudong
2010-12-28

Downloads: 94
File size: 1.2MB
Views: 194
Become.an.Xcoder(简体中文).
Filed under:

苹果电脑公司(Apple Computer, Inc.)为用户提供了全套免费的Cocoa程序开发工具,这套工具
就是我们所说的Xcode。它随着Mac OS X一起发行,当然,你也可以在苹果公司的网站下载。
市面上已经有了许多关于为Mac微机编程的优秀读物,这些读物阅读的前提往往是要求你有一
定的编程经验。但本书并不要求这个前提。因为本书以介绍Objective-C语言的基础知识为内容,即
关于如何使用Xcode的基础知识。通过学习前五章,你将掌握如何在非图形界面下编写基本的代码。
之后的一些章节将教给你如何在图形界面(GUI)下开发简单的程序。当你读过了整本书,你就已
经可以再去阅读开头提到的那些相对高深的读物以提高自己。事实上,你非常有必要去读更多的书,
因为编程有很多东西要学习。不过现在请不要紧张,本书的内容十分简单。

Become.an.Xcoder(简体中文)