原创:有趣知识点摸索型文章创作不易,请珍惜,之后会持续更新,不断完善个人比较喜欢做笔记和写总结,毕竟好记性不如烂笔头哈哈,这些文章记录了我的IOS成长历程,希望能与大家一起进...
原创:有趣知识点摸索型文章创作不易,请珍惜,之后会持续更新,不断完善个人比较喜欢做笔记和写总结,毕竟好记性不如烂笔头哈哈,这些文章记录了我的IOS成长历程,希望能与大家一起进...
一、 概要 CocoaPods可以用来方便的统一管理这些第三方库初衷:因为mac系统更新到10.13.5, cocoapod失效了要重新安装。因此写下该博文方便日后自己查看 ...
//// ObjectUnicode.swift// SwiftApp//// Created by Geniune on 2020/1/14.// Copyrigh...
线程安全 在iOS开发中经常会遇到一块资源被多个线程共享的情况,也就是多个线程会访问同一块资源,比如多个线程访问同一个对象、同一个变量、同一个文件,当多个线程访问同一块资源时...
RunLoop:运行循环,可以让程序不会马上退出,而是保持运行状态 , RunLoop的基本作用 保持程序的持续运行 处理app中的各种事件(触摸、时钟、网络) 节省CPU资...
objc_msgSend执行流程 OC中的方法调用,其实都是转换为objc_msgSend函数的调用 在底层会这么调用objc_msgSend(st, @selector(t...
Objective-C是一门动态性比较强的编程语言,跟C、C++等语言有着很大的不同,Object-C的函数调用不是在编译时期决定的,而是在运行时决定的。Objective-...
扩展一下UITableView 记得重写一下cell的Frame 使用 遵循一下UITableViewDelegate协议 然后 看下效果图
block本质上也是一个OC对象,它内部也有个isa指针,block是封装了函数调用以及函数调用环境的OC对象。 Block的底层结构 block Block底层结构 Blo...
这是一个类似半糖首页、QQ音乐列表、美丽说首页、格瓦斯电影详情页,既能上下滑动,同时用能左右滑动的控件。项目地址GitHub 说起这个项目,还是得谈一下一开始写这个项目的缘由...
Category VS Extension Category category只能给某个已有的类扩充方法,不能扩充成员变量 category中也可以添加属性,只不过@prop...
laod和initialize +load +load方法会在runtime加载类、分类时调用,每个类、分类的+load,在程序运行过程中只调用一次,+load方法是根据方法...
KVO KVO的全称是Key-Value Observing,俗称“键值监听”,可以用于监听某个对象属性值的改变,被监听的类会创建继承于被监听类的子类,然后将被监听类的isa...
1.一个NSObject对象占用多少内存 NSObject *obj = [[NSObject alloc] init];,obj占16个字节,系统分配了16个字节给NSOb...
AVL树是一种平衡搜索二叉树,二叉搜索树的平均时间复杂度为Olog(n),也就是树的高度,最差的时间复杂度为O(n),n为节点的个数,当二叉搜索树为最差时间复杂度时,二叉搜索...
二叉搜索树是二叉树的一种,又称二叉查找树、二叉排序树,Binary Search Tree(BST)。 特点 1.任意节点的值都大于其左子树所有节点的值2.任意节点的值都小于...
二叉树的特点 1.每个节点的度最大为2(最多拥有2颗子树)2.左子树和右子树是有顺序的3.即使某节点只有一颗树,也要区分左右子树 二叉树的性质 1.非空二叉树的第i层,最多有...