1、命名规则:
1 类名,首字母大写,不能有下划线,
2 属性,以“_”开头;
3 行为(方法
typedef enum{
// K+枚举名+含义
kIColorBlack,
kIColorWhite
}IColor;
// 1、类的声明
@interface Iphone : NSObject
{
// public 是为了让外面的指针能够访问对象中的成员变量
@public
// 所有属性必须写在括号中
int _cpu; // 手机cpu
float _size; // 手机大小
IColor _color; // 手机颜色
}
@end
//2、类的实现
// 主要用来实现声明中的方法,说清楚方法当中要做什么
@implementation Iphone
@end
int main(int argc, const char * argv[]){
// 在OC当众,如果想执行一些行为,就立刻写上 [类名/对象 方法]
// [Iphone new]在内存中做了三件事:
// 1、开辟存储空间;
// 2、初始化成员变量(写在类声明大括号中的变量就叫成员变量,也叫实例变量);
// 3、返回指针地址。
Iphone *phone;
phone = [Iphone new];
// 要给对象中的成员变量赋值,和结构体一样
// OC 中想要操作一个对象的属性或行为,必须通过指针操作。
phone —> _cpu = 2;
phone —> _size = 3.7;
phone —> _color = kIColorBlack;
int number = p--> _cpu;
NSLog(@"cpu = %d, size=%f, color=%d", p-->_cpu, p--->_size, p--> _color);
Iphone *p2 = [Iphone new];
p2 —> _cpu = 4;
p2 —> _size = 4;
p2 —> _color = kIColorWhite;
return 0;
}