定义 协议是多个类共享的一个方法列表。协议中列出的方法没有对应的实现,计划由他人来实现。协议提供了一种方式,用指定的名称定义一组相关的方法。这些方法通常由文档说明,所以实现者知道知道它们将如何执行。 定义一个协议的方法很…
标签:方法
OC中方法与函数的区别
方法:方法是Objective-C独有的一种结构,只能在Objective-C中声明、定义和使用,C语言不能声明、定义和使用。 1、类方法以+号开头,对象方法以-号开头 (void) init; // 类方法 (void…
真正理解Objective-C中的类(二)
这篇文章较长,请拿出一些耐心,一定能帮到你 Part 1 Objective-C 中的类 类的定义和简单解释 在面向对象程序设计,类(英语:class)是一种面向对象计算机编程语言的构造,是创建对象的蓝图,描述了所创建的…
点语法 self
点语法 注意点 一般用于成员变量赋值 一般情况下不建议使用 lf注意点 1.self会自动识别当前调用的是类方法还是对象方法, 2.对象方法只能调用对象方法,类方法也是一样 3.self不能在方法中调用自己的方法,会照成…
iOS封装功能生成 .framework
前言 如果你想将你开发的控件与别人分享,一种方法是直接提供源代码文件。然而,这种方法并不是很优雅。它会暴露所有的实现细节,而这些实现你可能并不想开源出来。此外,开发者也可能并不想…
Objective-C之runtime学习笔记
一、写在前面 Objective-C语言是动态语言,在编译阶段并不决定调用那个函数,只有在运行的时候才去根据函数名调用对应的函数,称为OC的动态特性。Objective-C一系列动态特性的实现用的就是runtime。 O…
iOS NSException与crash处理
利用 分类(category) + runtime + 异常的捕获 来防止Foundation一些常用方法使用不当而导致的崩溃。其原理就是利用category、runtime来交换两个方法,并且在方法中捕获异常进行相应的…
Objective-C Method Swizling 的使用学习
既然是一个程序猿,就要不断的学习,虽然没有地位,但是为了家庭,你说要不要生活,哎,算了,开始说我们的话题吧, Method Swizling –动态交换IMP实现指针 在OC中调用一个方法,其实并不是方法,而…
iOS页面传值问题(Objective-C篇)
因为自己对这方面还有一些不够熟练。现在总结一下常用的几种方法,方便自己复习和以后使用。 在iOS界面搭建中,页面传值是肯定会使用到的。而经常使用的传值方式也无非那么几种。 一、委托方法 协议方法是一种非常常用的传值方法,…
object-c 多参数方法(转)
一直被Object多参数方法迷惑,这下总算搞清楚了!!!lady gaga!!!!! 1.应该这么理解方法定义: -(void) setWord1:(NSString *) word1 setWord2:(NSStrin…
Objective-C 方法签名和调用
NSInvocation 和方法签名 NSInvocation 是命令模式的一种实现。它把一个目标、一个选择器、一个方法签名、所有的参数都放到一个对象里面。当 NSInvocation 被调用的时候,Objective-…
「Objective-C」类和方法
1. 类方法和对象方法 对象方法 减号 – 开头 只能由对象来调用 对象方法中能访问当前对象的成员变量(实例变量) 类方法 加号 + 开头 只能由类(名)来调用 类方法中不能访问成员变量(实例变量) 类方法的…