Protocol默认实现
Protocol默认实现需求: Protocol作为方法声明必须实现后才能才能进行操作处理,有没有办法可以实现协议不用实现就可以有默认值? libextobjc 是一个提供语言级别的各种小功能的库。 用法MyProtocol.h@protocol MyProtocol <N
Protocol默认实现需求: Protocol作为方法声明必须实现后才能才能进行操作处理,有没有办法可以实现协议不用实现就可以有默认值? libextobjc 是一个提供语言级别的各种小功能的库。 用法MyProtocol.h@protocol MyProtocol <N
protocol属性 protocol属性只有对应的set/get方法声明,没有对应成员变量,因为协议中只可以声明方法,分类中只能声明方法和对应的实现。 详解: 在protocol中,通过查看runtime源码,没有Ivar实例变量,@property只是对set/get方法声
目录: 本质 修饰符 synthesize, dynamic KVO 与 Property @property 本质: 概述: @property = ivar + getter + setter@property 其实是属性的声明标识符,提供成员变量的访问方法的声明、控制成员
1. 概念与区别: 成员变量:@interface的{}中包裹的变量 @interface xx(){“成员变量”} -> { }包裹的是成员变量—基本数据类型(int/float)+实例变量(NSString)实例变量+基本数据类型变量=成员变量 属性变量:声明标
@synthesize @dynamic OC最初设定@property和@synthesize的作用: 1. @property的作用是定义属性,声明getter,setter方法。(注意:属性不是变量) 2. @synthesize的作用是实现属性的,如getter,sett
Objective-C和Core Foundation 对象相互转换的内存管理总结iOS允许Objective-C 和 Core Foundation 对象之间可以轻松的转换,拿 NSString 和 CFStringRef 来说,直接转换毫无压力: [cpp] view pla
1. 声明一般形式 struct 结构名{ 成员列表 };struct关键字表示接下来是一个结构 如:声明一个学生的结构 struct Student{ //声明结构体 char name[20]; //姓名 int num;
ReactiveCocoa(一)基础篇源码解析 『状态』驱动的世界:ReactiveCocoa Pull-Driven 的数据流 RACSequence 『可变』的热信号 RACSubject 优雅的 RACCommand 用于多播的 RACMulticastConnection
日常维护与主题配置日常维护命令1. 博客创建,文件提交,部署hexo new "博客文章题目" //创建文章 git add . //注意最后的 . ,这个表示当前目录 git commit -m ".....&
Hexo博客编写使用Markdown 编辑工具MacDownMacDown Markdown语法1. 标题# 一级标题 ## 二级标题 ### 三级标题 以此类推,总共六级标题,建议在井号后加一个空格,这是最标准的 Markdown 语法。 2. 列表- 或 * 变为无序列表