0、简介: OC方法不同于C语言函数,属于动态调用过程,在编译的时候并不能决定真正调用哪个函数,只有在真正运行的时候才会根据函数的名称找到对应的函数来调用。 至于其他理论上的东西不必讲太多,编程讲的就是实用性,只记录一下各种使用场景。 使用运行时:(1)导入<objc/message.h> (2)B ...
分类:
其他好文 时间:
2016-06-30 17:49:22
阅读次数:
247
1. runtime 就是运行时, 运行时就说动态调用 2. OC就是运行时机制, 也就是在运行的时候的一些机制, 其中最主要的是消息机制 3. 对应C语言, 函数的调用在编译的时候就决定调用哪个函数, 对于OC, 函数的调用属于动态调用过程, 在编译的时候不能真正决定调用哪个函数, 只有在正在运行 ...
分类:
其他好文 时间:
2016-06-23 21:55:18
阅读次数:
115
Swift 语言出来后,可能新的项目直接使用swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好的类或封装好的模块,不想再在swift 中再写一次,或者有一些第三方使用OC写的,没有swift版本,怎么办?那就使用混编.这个在IOS8后是允许的.先简单的入手,先研究在同一个工程目录下混合使用的情况。这里主要介绍swift类中调用OC方法和swift类中调用C函数以及OC类中调用swift的函数这三种类型的混编....
分类:
编程语言 时间:
2016-05-27 11:40:58
阅读次数:
200
HTML代码: <html> <head> <title>HTML中用JS调用OC方法</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> [removed] function openAlbum()
分类:
Web程序 时间:
2016-03-08 13:24:57
阅读次数:
259
一、基本概念 1、runtime简称运行时,就是系统运行时的一些机制,其中最主要的是消息机制。 2、对于C语言,函数的调用在编译的时候已经决定了,编译完成后直接按顺序执行。 3、对于OC函数的调用就是发送消息。属于动态调用,编译的时候并不能决定调用哪个函数,只有在真正运行时才会根据函数名来调用此函数
分类:
其他好文 时间:
2016-02-25 13:23:06
阅读次数:
134
1、类声明 @interface Person : NSObject { @public int _height; int _weight; int _age; } // 如果你不想每次使用方法都需要创建对象开辟存储空间 // 并且如果该方法中没有使用到属性(成员变量), 那么你可以把这个方法定义为
分类:
其他好文 时间:
2016-01-30 02:38:19
阅读次数:
172
/*方法1.对象方法都是以减号 -2.对象方法的声明必须写在@interface和@end之间 对象方法的实现必须写在@implementation和@end之间3.对象方法只能由对象来调用4.对象方法归类\对象所有函数1.函数能写在文件中的任意位置(@interface和@end之间除外),函数归...
分类:
其他好文 时间:
2015-12-09 23:17:47
阅读次数:
167
方法声明: 方法调用:*冒号也是方法名的一部分*同一个类中不允许两个对象方法同名练习给Car类设计一个方法,用来和其他车比较车速,如果快返回1,慢返回-1,相同返回0#import @interface Car : NSObject{ @public int speed;}- (int...
分类:
其他好文 时间:
2015-11-07 14:40:26
阅读次数:
281
JSPatch做到了让JS调用/替换任意OC方法,让iOS APP具备hotfix的能力1.引入执行js脚本[JPEnginestartEngine];直接执行JS脚本[JPEngineevaluateScript:@"\ console.log('call JPEngine success');....
分类:
Web程序 时间:
2015-10-28 12:13:23
阅读次数:
685