IOS 生成包含第三方的framework 和 测试Demo

生成包含Framework和Framework测试Demo的工程包含第三方静态库生成包含第三方的静态库-ObjC,-all_load的作用

2019-03-29 20:47:46

阅读数 24

评论数 0

黑幕背后的Autorelease

http://blog.sunnyxx.com/2014/10/15/behind-autorelease/ 黑幕背后的Autorelease 2014年10月15日 我是前言 Autorelease机制是iOS开发者管理对象内存的好伙伴,MRC中,调用[obj autorelease]来...

2019-03-05 18:50:48

阅读数 36

评论数 0

ARC总结

ARC在运行时做了哪些工作? 主要是指weak关键字。weak修饰的变量能够在引用计数为0时被自动设置成nil,显然是有运行时逻辑在工作的。 为了保证向后兼容性,ARC在运行时检测到类函数中的autorelease后紧跟其后retain,此时不直接调用对象的autorelease方...

2019-03-05 13:49:31

阅读数 17

评论数 0

iOS - runtime如何通过selector 找到对应的 IMP 地址(分别考虑类方法和实例方法)

序言 对象中有类方法和实例方法的列表,列表中记录着方法的名词、参数和实现,而selector本质就是方法名称,runtime通过这个方法名称就可以在列表中找到该方法对应的实现。 struct objc_class { Class isa OBJC_ISA_AVAILABILITY;...

2019-03-05 11:12:02

阅读数 55

评论数 0

大数相加与相乘算法实现

  大数相加 sample 123456789 + 987654321 = ?     大数相乘 思维参考 接下来我们再来聊一聊关于大数相乘算法,其实相乘算法思路基本上和相加没有区别,也是通过代码模拟我们曾经学得的乘法的 大数相乘 sample 835 * 49 = ?   ...

2019-02-19 20:41:21

阅读数 53

评论数 0

iOS开发32位与64位的坑

众所周知,苹果是从iPhone 5s开始对全线移动产品使用64位架构,那么如果App需要兼容32位和64位的机型,就需要注意它们之间的区别。 下面我们首先看看基本数据类型的区别: 32位编译器 char :1个字节 char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32...

2019-01-06 17:25:39

阅读数 196

评论数 0

算法笔记——15个瓶子,4只老鼠,测试哪瓶有毒

看到今天一道算法题,就写了一下自己的思路,希望有大牛,看到这个题,能提出更好的想法,再进行交流学习,我只用了一点简单的C++ 进行实现 有15个瓶子,其中最多有一瓶有毒,现在有四只老鼠,喝了有毒的水之后,第二天就会死。如何在第二天就可以判断出哪个瓶子有毒  我的想法是,因为最多有一瓶有毒,所以...

2019-01-06 17:01:40

阅读数 32

评论数 0

开根号的几类算法总结

  首先是最基本的二分开根号,这个比较容易理解,复杂度比起下面讲的牛顿迭代法要高,更容易理解。  下面给出代码: #define eps 0.00001 float SqrtByDichotomy(float n) {     if(n<0)     {         ...

2019-01-06 16:18:13

阅读数 1172

评论数 0

autorelease 对象可能造成的内存崩溃

    dispatch_async(dispatch_get_global_queue(0, 0), ^{         for(NSInteger i = 0; i < NSIntegerMax; i++) {             NSString *str =...

2019-01-06 14:45:24

阅读数 57

评论数 0

传指针和传指针引用的区别/指针和引用的区别(本质)

指针传递参数本质上是值传递的方式,它所传递的是一个地址值。值传递过程中,被调函数的形式参数作为被调函数的局部变量处理,即在栈中开辟了内存空间以存放由主调函数放进来的实参的值,从而成为了实参的一个副本。值传递的特点是被调函数对形式参数的任何操作都是作为局部变量进行,不会影响主调函数的实参变量的值。(...

2019-01-06 12:33:51

阅读数 67

评论数 0

http GET 和 POST 请求的优缺点

针对iOS中的区别: 1.post发送的数据更大,get后端对url长度会存在限制。 2.post能发送更多的数据类型,二进制数据,get只能发送ASCII字符。 3.post会比get慢一些。 4.数据可见行;get放在url中,post放在在body体里面。 5.数据安全性,放在bo...

2019-01-06 12:05:18

阅读数 58

评论数 0

iOS .h .m .mm .cpp文件说明

文件区别: .h :头文件。头文件包含类,类型,函数和常数的声明。 .m :源代码文件。这是典型的源代码文件扩展名,可以包含Objective-C和C代码。 .mm :源代码文件。带有这种扩展名的源代码文件,除了可以包含Objective-C和C代码以外还可以包含C++代码。仅在你的Obje...

2019-01-06 10:53:13

阅读数 86

评论数 0

原 排序(插入、希尔、冒泡、快速、选择、堆排、归并、计数及排序性能比较和稳定性)

https://blog.csdn.net/sophia__yu/article/details/80496012   http://www.cnblogs.com/chengxiao/p/6129630.html   https://blog.csdn.net/adusts/articl...

2019-01-04 17:48:42

阅读数 24

评论数 0

C++单例

https://www.cnblogs.com/cxjchen/p/3148582.html 单例模式 单例模式,可以说设计模式中最常应用的一种模式了,据说也是面试官最喜欢的题目。但是如果没有学过设计模式的人,可能不会想到要去应用单例模式,面对单例模式适用的情况,可能会优先考虑使用全局或者静态...

2019-01-04 16:13:42

阅读数 13

评论数 0

C++ const用法 尽可能使用const

https://www.cnblogs.com/xudong-bupt/p/3509567.html   C++ const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的。如果在编程中确实有某个值保持不变,就应该明确使用const,这样可以获得编译器的帮...

2019-01-04 16:10:20

阅读数 21

评论数 0

iOS 保持界面流畅的技巧

这篇文章会非常详细的分析 iOS 界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过实际的代码展示如何构建流畅的交互。 Index演示项目屏幕显示图像的原理卡顿产生的原因和解决方案CPU 资源消耗原因和解决方案GPU 资源消耗原因和解决方案AsyncDisplayK...

2018-12-25 17:06:09

阅读数 30

评论数 0

YYModel 简单解析

YYModel现在项目用来自动解析json数据转model,简单记录下原理。 第一步是收集目标类的类名、元类、ivarlist、methodlist、propertylist、再递归的收集 - (instancetype)initWithClass:(Class)cls { if (...

2018-12-25 15:47:11

阅读数 92

评论数 0

iOS使用dispatch_group实现分组并发网络请求

前言 在实际开发中我们通常会遇到这样一种需求:某个页面加载时通过网络请求获得相应的数据,再做某些操作。有时候加载的内容需要通过好几个请求的数据组合而成,比如有两个请求A和B,我们通常为了省事,会将B请求放在A请求成功的回调中发起,在B的成功回调中将数据组合起来,这样做有明显的问题: 请求如果...

2018-12-23 14:43:59

阅读数 104

评论数 0

performSelector 的使用

基础用法 performSelecor响应了OC语言的动态性:延迟到运行时才绑定方法。当我们在使用以下方法时: [obj performSelector:@selector(play)]; [obj performSelector:@selector(play:) withObject:@&...

2018-12-23 12:30:55

阅读数 79

评论数 0

构建自己的NSZombie

http://www.cnblogs.com/DamonTang/p/4915093.html   当开启 xcode zombie 选项,发送消息到一个被  "释放了的对象"  时 ObjZomies *oz = [[ObjZomies ...

2018-12-23 09:50:23

阅读数 81

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭