------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
在OC中用用已经存在的类如何创建一个对象?
回顾C的结构体,结构体如何创建结构体变量
struct Student stu; //stu就是结构体变量
struct Student *pstu; // pstu等于&stu;
结构体指针访问 结构体变量中的成员变量值
pstu->age=20; //给age设置值是20
OC中对象创建
[Car new]; //做了三件事情
1)向计算机申请内存空间
2)给类中的每个成员初始化值
3)返回新申请的空间的首地址,由于是地址,所以
int *p = [Car new];
理解1--定义了一个Car类型的指针变量,指针变量指向了新申请的内存空间
理解2--用Car类实例化了实例对象,对象的名称是p
#import <Foundation/Foundation.h>
//车的类的声明
@interface Car:NSObject
{
//类的属性
@public;
int lunzi; //车的轮子
NSString *color; //车的颜色
int speed; //车的速度
}
//类的行为
@end
//类的实现
@implementation Car
//行为的具体描述
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
//创建Car类型的对象 car1
Car *car1 = [Car new];
//创建一个对象 实质还是指针(用指针间接访问实例变量值)
car1->lunzi = 4;
car1->speed = 150;
car1->color = @"黑色";
//查看车的信息
NSLog(@"轮子:%d,速度:%d,颜色:%@",car1->lunzi,car1->speed,car1->color);
}
return 0;
}