摘要: 参考资料:iOS设计模式——Category Category Category模式用于向已经存在的类添加方法从而达到扩展已有类的目的。 相当于Swift中的功能扩展(extension)。 新添加的方法同样也会被被扩展的类的所有子类自动继承。 Category的用途 1、 在不创建继承类的情况下实 阅读全文
posted @ 2019-04-30 17:45 brave-sailor 阅读(175) 评论(0) 推荐(0) 编辑
摘要: Objective-C 之Extension class extension:类扩展 类扩展与 category 有相似性,但在编译时它只能被添加到已有源代码的一类中(该类扩展和该类同时被编译)。 在extension里面只能写定义,不能写实现。 通过扩展可以控制默写函数是否堆外界可见。 扩展还可以 阅读全文
posted @ 2019-04-30 17:37 brave-sailor 阅读(335) 评论(0) 推荐(0) 编辑
摘要: (一)Category 1、什么是Category? category是Objective-C 2.0之后添加的语言特性,别人口中的分类、类别其实都是指的category。category的主要作用是为已经存在的类添加方法。除此之外,apple还推荐了category的另外两个使用场景。 可以把类的 阅读全文
posted @ 2019-04-30 17:16 brave-sailor 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 自己做笔录 用来后来回顾。。 (一) Category 1、什么是category category是objective-C 2.0之后添加的语言特性,别人口中的分类、类别其实都是指category。category的主要作用是为已经存在的类添加方法,除此之外,Apple还推荐了category的另 阅读全文
posted @ 2019-04-30 17:13 brave-sailor 阅读(510) 评论(0) 推荐(0) 编辑
摘要: extension(类扩展) 简单来说,extension在.m文件中添加,所以其权限为private,所以只能拿到源码的类添加extension。另外extension是编译时决议,和interface和implement里的代码融合在一块了一般。 category(类别) category能在不继承类的情况下给类动态添加方法。 1、创建category 关于@dyn... 阅读全文
posted @ 2019-04-30 16:58 brave-sailor 阅读(594) 评论(0) 推荐(0) 编辑