iOS开发中自我的用法介绍

随着移动设备的热度,现在有很多企业都已经意识到有多重要,也亟思援引适当解决办法,来满足iOS用户的各种需求。那么今天就先和大家一起分享一下在iOS开发中自我是怎样用的?

大家总是在寻找自己的用法时,会看到这样的一串代码

MyClass。h
@interfaceMyClass: NSObject {MyObject * MyObject;} @ property(原子、保留)MyObject * MyObject; @end
MyClass。m
@synthesizemyObject; (id) init{如果(自我=[superinit]) {MyObject * aMyObject=[[MyObjectalloc] init]; self.myObject=aMyObject; [aMyObjectrelease];} returnself;}

一、<强>先看间接赋值的:
<强> 1。加自我。
MyObject * aMyObject=[[MyObjectalloc] init];//aMyObjectretainCount=1; self.myObject=aMyObject;//myObjectretainCount=2; [aMyObjectrelease];//myObjectretainCount=1;
<强> 2。不加自我。
MyObject * aMyObject=[[MyObjectalloc] init];//aMyObjectretainCount=1; MyObject=aMyObject;//myObjectretainCount=1; [aMyObjectrelease];//对象己经被释放
再看直接赋值的:
<强> 3。加自我。
self.myObject=[[MyObjectalloc] init];//myObjectretainCount=2,
<强> 4。不加自我。
myObject=[[MyObjectalloc] init];//myObjectretainCount=1;

<强>二、自我的规则
1,实例方法里面的自我,是对象的首地址。
2类方法里面的自我,是类。
即使同在同一个类里都使用自我,但自我可以不同读解。在类方法里面的自我,可解释为classself;在实例方法里面的自我,可解释为objectself。在类方法里面的自我和实例方法里面的自我在本质上是不一样的。

iOS开发中自我的用法介绍