WEB开发网
开发学院手机开发iPhone 开发 iPhone 开发入门—— Action 与 Objective-C 阅读

iPhone 开发入门—— Action 与 Objective-C

 2010-02-22 06:12:00 来源:WEB开发网   
核心提示:我们先来分析一下上一回初次接触的Objective-C代码,- (IBAction)myAction1:(id)sender {int kakaku = [[motone text] intValue];switch([waribiki selectedSegmentIndex]){case 0:kakaku = ka

我们先来分析一下上一回初次接触的Objective-C代码。

- (IBAction)myAction1:(id)sender {

int kakaku = [[motone text] intValue];

switch([waribiki selectedSegmentIndex]){

case 0:

kakaku = kakaku * (1.f - 0.2f);

break;

case 1:

kakaku = kakaku * (1.f - 0.3f);

break;

case 2:

kakaku = kakaku * (1.f - 0.4f);

break;

case 3:

kakaku = kakaku * (1.f - 0.5f);

break;

default:

break;

}

[kekka setText:[NSString stringWithFormat:@"%d", kakaku]];

}

这里的代码是使用Segmented Control实现折扣率变化时的Action。让我们从最初的代码开始。

取出值

Text Field控件中取得输入值

首先,我们取出用户输入的商品原价。前面已经介绍过了,控件的值都是通过Outlet来得到的。这里Text Field的Outlet是「motone」,其代码如下:

1

int kakaku = [[motone text] intValue];

等号右边就是通过Outlet得到值的方法。将其赋值到变量kakaku中。

Segmented Control控件中取得值

接下来我们从Segmented Control控件的Outlet「waribiki」中取得其设定值。这里,我们取出的是Segmented Control控件中的「第几个按钮被按下」。不同的按钮对应不同的折扣率。比如最左边的按钮是20%。

1

[waribiki selectedSegmentIndex]

这里最左边的是索引是0,最右边是3。

Objective-C的语法

接触过C语言编程的朋友也许很快能适应Objective-C的语法的语法,毕竟它是由C语言演化过来的语言(其中大量继承了Smalltalk语言的思想)。我们以上面两个控件为例,来学习一下它的基本语法。

Objective-C call

Objective-C的函数调用

函数调用首先用 [ ] 来包住实现代码。函数调用的对象叫做接收器(receiver,可以理解为对象实例)。

用Interface Builder配置的控件Outlet就是接收器。接收器与函数(Objective-C中叫做消息)之间用空格分开。用[

1 2  下一页

Tags:iPhone 开发 入门

编辑录入:coldstar [复制链接] [打 印]
赞助商链接