搜尋此網誌

2010年5月15日 星期六

iphone開發-從一個class呼叫另一個class的method

假設有ClassA ClassB 我要在ClassB中 呼叫ClassA的method
可以用以下程式的寫法

ClassA.h

@interface ClassA:UIViewController{

}
-(int)calculate;

ClassA.m

@implementation ClassA

-(int)calculate
{
int x=5;
return x;
}

ClassB.h

@interface ClassB:UIViewController{

}
-(IBAction)test:(id)sender;

ClassB.m
//要import ClassA.h
#import " ClassA.h "
#import " ClassB.h "

@implementation ClassB
-(IBAction)test:(id)sender
{
int y;
//先alloc 再init 相當於Java中的new
//產生ClassA 的instance
ClassA *integer=[[ClassA alloc]init];
//這樣y值就會得到5
y=[integer calculate];
[integer release];

}

沒有留言:

張貼留言