實例:寫一個車的類
//類的聲明部分
@interface Car : NSObject
{
int _speed; //速度
int _wheel; //輪子
}
-(void)run;
@end
//類的實現部分
@implementation Car
-(void)run{
NSLog(@"車的速度是:%i,輪子是%i",_speed,_wheel);
}
@end
//函數的存在不依賴於類
void test1(Car *_car){
_car->_speed = 120;
_car->_wheel = 2;
}
//OC的類都是數據類型,可以做參數
void test2(Car *_car){
Car *car2 = [Car new];
car2->_wheel = 4;
car2->_speed = 200;
_car = car2
_car->_speed = 220;
_car->_wheel = 6;
}
#import <Foundation/Foundation.h>
int main(){
Car *car1 = [Car new];
car1->_speed = 100;
car1->_wheel =4;
test2(car1);
[car1 run]; //實現的結果還是100 4
return 0;
}