以一个最简单的类为例子
//
// Print.h
// myObjc
//
// Created by w s on 11-7-26.
// Copyright 2011年 __MyCompanyName__. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface Print : NSObject
-(void)putInfo : (NSString*) info second: (NSString*) mySecond;
@end
//
// Print.m
// myObjc
//
// Created by w s on 11-7-26.
// Copyright 2011年 __MyCompanyName__. All rights reserved.
//
#import "Print.h"
@implementation Print
- (id)init
{
self = [super init];
if (self) {
// Initialization code here.
}
return self;
}
- (void)putInfo:(NSString*) info second: (NSString*) mySecond{
NSLog(@"the final result is %@ %@",info,mySecond);
return ;
}
@end
函数中前面的加减和java中的static含义类似,+表示static,-表示非static
id类似widows编程中我们喜闻乐见的void*类型,
objc中一般使用NSString*类型,这种可能比较省资源。
多参函数,在第一个参数完了格式为
声明 : (参数类型) 参数名
对应上例中的
second: (NSString*) mySecond
在主函数的调用中
Print* p = [[Print alloc] init];
[p putInfo:@"hehe" second:@"my first objc"];
声明的作用在这里就体现了,不然他不知道对应到那里去了。