美文网首页
Objective-C 碎碎念 8

Objective-C 碎碎念 8

作者: 大地瓜123 | 来源:发表于2017-08-23 15:50 被阅读0次

本文为大地瓜原创,欢迎知识共享,转载请注明出处。
虽然你不注明出处我也没什么精力和你计较。
作者微信号:christgreenlaw


@autoreleasepool

@autoreleasepool {
    在这里边的对象,只要发送过autorelease消息就不用担心释放的问题了
    自动释放池销毁前,会给所有发送过autorelease的对象发送一条release消息
!!!(不保证销毁对象,只是发送一条release消息而已)
}
    //下面这样写也是一样的
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    
    Person *p = [[[Person alloc] init] autorelease];
    [p run];
    
    // 销毁一个自动释放池
    [pool release];

Category

分类的声明

@interface ClassName (CategoryName)
//方法声明
//不允许添加变量
@end

分类的实现

@implement ClassName (CategoryName)
//方法实现
@end

注意事项

  1. 分类是给类添加方法的,不可用来添加实例变量(根本就不允许)
  2. 分类中的property只会生成getter/setter声明,而不会生成实现以及对应的实例变量。
  3. 方法会从父类开始查找,然后是本类,子类
  4. 分类中可以访问.h中的属性
  5. 分类中如果有和原类同名的方法,则会使用分类中的方法(开发中忌讳这样写,如果你需要对已有方法进行自定义,请重写或继承,否则会引起很大的困惑
  6. 若多个分类有重名方法,调用谁,则取决于编译器最后编译的是哪一个(也就是说每编译一次重名方法都会对原来的方法进行覆盖)

匿名分类(也叫延展 extension)

在iOS中你将天天和这个打交道。
所谓匿名,也就是没有分类名,圆括号中没有内容。一般写在类的.m中,@implement之前。

相关文章

  • Objective-C 碎碎念 8

    本文为大地瓜原创,欢迎知识共享,转载请注明出处。虽然你不注明出处我也没什么精力和你计较。作者微信号:christg...

  • 碎碎念8-19

    碎碎念8-19 为了什么才会去碎碎念 为了什么才会去碎碎念,这个问题一直存在于脑海之中。 曾经有个阿姨跟我说过,等...

  • 改观

    我很少写碎碎念,但喜欢看别人的碎碎念。 最近几天阅读,发现碎碎念的文章少了。 讲真,碎碎念,发泄居多,正能量少。 ...

  • 2018-10-18

    碎碎念 碎碎念 很烦碎碎念 生活的确是琐碎,可我很讨厌碎碎念。 爸爸是个很软弱的人,生活只是基本自理,并不追求...

  • 碎碎念8

    一从前的靠近,是因为心疼,而今的后退,也是因为心疼,只不过是由心疼你变成了心疼自己。二因为一个人而养成的习惯,即使...

  • 碎碎念(8)

    40、棠梨煎雪,这是一首颂简单又忧伤的小女儿友情的歌,听着听着心下缓缓,谁家姑娘不是如此,索性换了换网名,我总觉得...

  • 碎碎念8

    刚刚刷空间的时候看到 母校有个高三的孩子跳楼了 心里有点复杂 我们都是从高三过来的 当时的紧张与压力 汗水和结果 ...

  • 碎碎念~~8~~

    观影《嗝嗝老师》,情节正正能量中。欢快悦耳的《欢沁》铃声来袭。我一看,原来是可亲可敬、幽默风趣的刘领导的电话来了。...

  • 碎碎念8

    工作没有变化,生活也没有变化。 最近买了三本书《理想国》、《小王子》、《瓦尔登湖》,《小王子》的立体扉页非常棒,试...

  • 碎碎念8

    疫情之下想做个实验是真难呀,啥都限制人数,一个屋里容不下两个人。加上我刚接手新课题,不知道之前学生的试剂都在哪,日...

网友评论

      本文标题:Objective-C 碎碎念 8

      本文链接:https://www.haomeiwen.com/subject/rwnddxtx.html