当前位置:主页 > 开发频道 > 新手教学 > 起步教学 >

Objective-C语法快速参考

时间: 2009-06-11 19:23 点击:

大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,

 

NSLog

NSString

NSInteger

NSURL

NSImage

 

你会经常看到一些教学里面会用到:

NSLog (@"%d",myInt);

 

这句话主要是在console里面跟踪使用,你会在console里面看到myInt的值(在XCode里面运行的时候打开dbg窗口即可看到)。而我们在其他开发环境里面可能会比较习惯使用MessageBox这种方式进行调试。

 

你还可以看到其他名字打头的一些类,比如CF、CA、CG、UI等等,比如

CFStringTokenizer 这是个分词的东东

CALayer 这表示Core Animation的层

CGPoint 这表示一个点

UIImage 这表示iPhone里面的图片

 

CF说的是Core Foundation,CA说的是Core Animation,CG说的是Core Graphics,UI说的是iPhone的User Interface……还有很多别的,等你自己去发掘了。

 

问题二、#import、@interface这类玩意说的是什么?

 

1、#import

 

你可以把它认为是#include,一样的。但是最好用#import,记住这个就行了。

 

2、@interface等等

 

比如你在c#中写一个抓孩子类的定义:

 

public class Kids : System

{

private string kidName=”mykid”;

private string kidAge=“15”;

private bool isCaughtKid()

{

return true;

}

}

 

当然,上面的写法不一定对,就是个用于看语法的举例。

 

在Objective-C里就得这么写:

 

先写一个kids.h文件定义这个类:

 

 

@interface Kids: NSObject {

NSString *kidName;

NSString *kidAge;

}

-(BOOL) isCaughtKid:;

@end

 

再写一个kids.m文件实现:

 

#import “kids.h”

@implementation Kids

-(void) init {

kidName=@”mykid”;

kidAge=@”15”;

}

 

-(BOOL) isCaughtKid:{

return YES;

}

@end

 

这个写法也不一定对,主要是看看语法就行了。-_-b

 

问题三、一个方法如何传递多个参数?

 

一个方法可以包含多个参数,不过后面的参数都要写名字。

 

多个参数的写法

 

(方法的数据类型) 函数名: (参数1数据类型) 参数1的数值的名字 参数2的名字: (参数2数据类型

顶一下(124)

80%

踩一下(31)

20%

发表评论

评价: 中立 好评 差评 请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

表情:

论坛新帖 进入论坛...