![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Runtime
iChenfy
这个作者很懒,什么都没留下…
展开
-
ios runtime遍历属性列表
利用iOS的runtime便利一个类的属性及值://ObjectRunTime.h声明文件#import <Foundation/Foundation.h>/** 遍历属性列表 */@interface ObjectRunTime : NSObject@property(nonatomic,copy)NSString *name;@property(nonatomic,copy)NSStri原创 2016-12-12 10:16:10 · 3205 阅读 · 0 评论 -
ios runtime 汇总
本篇文章将一些runtime函数进行一下汇总说明:一iOS消息机制二函数交换 method_exchangeImplementations 三添加函数 class_addMethod 四获取属性及成员变量五归档一、iOS消息机制//iOS内部都是通过消息机制实现各个功能的//最好的体现就是通过指令`clang -rewrite-objc`实现objc到c++的转换,然后就可以看到里原创 2017-12-07 16:44:05 · 244 阅读 · 0 评论 -
ios clang 查看runtime的 c++编码
如何使用clang -rewrite-objc指令查看c++源码?由于直接使用-rewrite-objc xxx.m是会产生异常的,如果想正常使用可以使用如下指令://原始指令clang -x objective-c -rewrite-objc -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulato原创 2017-12-06 20:14:04 · 524 阅读 · 0 评论 -
使用mac openssl 生成证书
第一步Openssl产生私钥 RSA第二步生成公钥第三步创建证书签名请求CSR文件第四步生成证书其它第一步:Openssl产生私钥 (RSA) //1、生成私钥 $ openssl genrsa -aes128 -out fd.key 2048 Generating RSA private key, 2048 bit long modulus ....+++ ......原创 2017-12-06 19:37:27 · 6556 阅读 · 1 评论 -
ios 人脸识别
目前的人脸识别方式主要有如下方式:1、face++ 2、AVFoundation 3、CoreImage 4、libeFaceDetection 5、OpenCVface++使用如下地址: http://blog.csdn.net/skyfromchina/article/details/22206367原创 2017-12-12 15:45:45 · 366 阅读 · 0 评论 -
ios 代码耗时统计
采用Block进行代码耗时比较方便,代码如下:#import CGFloat BNRTimeBlock (void (^block)(void)) { mach_timebase_info_data_t info; if (mach_timebase_info(&info) != KERN_SUCCESS) return -1.0;原创 2017-09-29 14:19:53 · 800 阅读 · 0 评论 -
iOS10 设置相关页面跳转
利用运行时及私有API实现App跳转到设置相关的页面;-(void)toWIFI { NSString * defaultWork = [self getDefaultWork]; NSString * privateMethod = [self privateMethod]; NSURL*url=[NSURL URLWithString:@"Prefs:root=WIFI"转载 2017-03-14 15:40:13 · 458 阅读 · 0 评论 -
iOS 打包上线 bitcode问题
iOS 打包上线 All object files and libraries for bitcode must be generated from…报错错误现象: 一、App的开发对bitcode的支持 现在开发的iOS应用,有一个bitcode选项,通常我们的做法是在设置内,设置bitcode为YES; 另外,App最好添加下面设置“other c flags 添加-fembed-b原创 2017-01-12 19:12:46 · 9255 阅读 · 0 评论 -
数据模型转换
在进行数据处理的过程中,进行数据与模型的转换可以采用第三方库:例如MJExtension;也可以自己处理,自己处理可以采用下面方式一、采用KVC [object setValuesForKeysWithDictionary:dict];KVC字典转模型弊端:必须保证,模型中的属性和字典中的key一一对应。如果不一致,就会调用[setValue:forUndefinedKey:] 报key找不原创 2017-01-11 16:10:39 · 1290 阅读 · 0 评论 -
runtime函数相关
系统头文件的引入#import <objc/message.h>#import <objc/runtime.h>相关函数: 1、objc_msgSend //<消息发送> // 创建person对象 Person *p = [[Person alloc] init]; // 调用对象方法 [p eat]; // 本质:让对象发送消息 objc_msg原创 2017-01-11 15:20:48 · 516 阅读 · 0 评论 -
ios 防止应用崩溃 reason: '-[Person eat]: unrecognized selector sent to instance
创建一个测试类PersonPerson.h文件#import &lt;Foundation/Foundation.h&gt;@interface Person : NSObject- (void)eat;@endPerson.m文件#import "Person.h"@implementation Person+ (BOOL)resolveInstanceM...原创 2018-05-09 13:47:55 · 201 阅读 · 0 评论