rss· 投稿· 设为首页· 加入收藏· 繁體版
当前位置: 火魔网 » 程序开发 » ObjC

Objective-C 语法快速参考(中)

3 NS****

老乔当年被人挤兑出苹果,自立门户的时候做了个公司叫做NextStep,里面这一整套开发包很是让一些科学家们喜欢,而现在Mac OS用的就是NextStep这一套函数库。

这些开发NextStep的人们比较自恋地把函数库里面所有的类都用NextStep的缩写打头命名,也就是NS****了。比较常见的比如:

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)
踩一下
(0)