❶ 关于iOS开发的 self 的含义

self就是它自己,只需要知道谁调用方法,谁就是self。self就是它自己。那就行了。深层不扯了,说多了,反而会乱。回

这里的initwithframe是UI控件特有的。就答是init方法。一开始有isa指针?有RetainCount?有superclass?等(这里随便举了三个,其实还有十几个的)都没有吧?谁有?NSObject有啊,所以继承它啊。所以需要self = [super initWithFrame:frame];

返回yes,才能进行下一步初始化啊。然后NSTimer是一个定时器@selector你会用吧?会SEL类型就会用了。

然后没什么好说的。最后返回它自己。
最后说下:这段代码,作用就是初始化一个控件,然后0.05S调用play这个方法,然后repeats:YES就意味着会重复执行。。。

❷ iOS 如何判断对象是什么类

简单的判断方法:

  1. 每个对象都有一个isa,这个isa里面储存了很多关于类对象的一些信息,所版以当这权个对象编译的时候,程序会通过isa来查看这个对象的类型,即执行的时候再识别叫动态类型识别。

  2. 这个对象里面的方法其实是被封装在SEL里面(有方法ID和内容),当外面利用方法传递消息的时候,先把这个方法ID化,然后找相同ID的方法,找到了就调用,找不到就通过isa里存储的信息往父类找,最终找不到,就报错。(相同的方法签名=相同的ID)

  3. )每个对象都可以调用类对象,如果它们是一个类出来的,它们的类对象也是一样的,所以判断对象是否属于同一个类,就判断它们的类对象是否相同,如下: