oc入门

//每次new一个object的时候,电脑会分配一块独立的内存空间给这个object

df a=new df();   //分配地址1给a

df b=new df();   //分配地址2给b

b.num=123;

b=new df();   //分配地址3给b

 console.writeline(b.num)     //b.num is null   //此时的b是重新new的object,b的属性还原了



//如果 objA 是与 objB 相同的实例,或,如果两者均为 null,则为 true,否则为 false。

//判断两个object是不是属于同一个地址

public static bool ReferenceEquals(
    object objA,
    object objB
)

df a=new df();
df b=a;    //a和b属于同一个地址


static void func(){}  //类的静态方法,不需要实例化即可调用。
void func(){}   //实例方法,必须使用类的实例才可以调用的。




/////oc
使用alloc来分配内存,并使用init来初始化,会将这块内存全部清0bool型为NO,int型为0,指针为nil
df *a=[df new];
df *a=[[df alloc] init];
- (void) setYear: (int) iYear;   //实例方法

+ (void) setYear: (int) iYear;   //静态方法





对象 = [[类 alloc] init];

从语法上 等价于

对象 = [类 alloc]; //  仅分配了内存,未初始化

对象 = [对象 init]; // 对象进行初始化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值