Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通...

Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通...
1). class反射 通过类名的字符串形式实例化对象。Class class = NSClassFromString(@"student");Student *stu = ...
在iOS开发过程中还是在面试的时候,多线程问题是不可避免的。开发过程中,使用多线程可以提高性能,用户体验更好,这是在你会用,而且用好的的情况下才能达到相应的效果,否则就会出现...
本地数据加密对NSUserDefaults,sqlite存储文件数据加密,保护帐号和关键信息URL编码加密对程序中出现的URL进行编码加密,防止URL被静态分析网络传输数据加...
如果想让自己的类具备copy方法,并返回不可边类型,必须遵循nscopying协议,并且实现 注意:再此说的copy对应不可边类型和mutableCopy对应不可边类型方法,...
逃逸闭包 当一个闭包作为参数传到一个函数中,但是这个闭包在函数返回之后才被执行,我们称该闭包从函数中逃逸。当你定义接受闭包作为参数的函数时,你可以在参数名之前标注 @esca...
Swift相比于Objective-C一个重要的优点,它对函数式编程提供了很好的支持,Swift提供了一些高阶函数作为对容器的支持 let strArr = ["Object...
现在很多公司都在抓质量,质量!质量!质量!为什么都在抓质量,在IT行业多元化复杂化的今天,也就意味着竞争会异常的激烈,那么作为互联网软件公司,怎么提升我们的竞争力?我们不是某...
Objective-C的内存管理主要有三种方式ARC(自动内存计数)、手动内存计数、内存池。 (Garbage Collection)自动内存计数:这种方式和Java类似,在...
存放NSOperation的集合类。操作和操作队列,基本可以看成java中的线程和线程池的概念。用于处理ios多线程开发的问题。网上部分资料提到一点是,虽然是queue,但是...
什么是GDB和LLDB? 我们在开发iOS程序的时候常常会用到调试跟踪,如何正确的使用调试器来debug十分重要。xcode里有内置的Debugger,老版使用的是GDB,x...
iPhone OS 应用程序的基础 Cocoa Touch 框架重用了许多 Mac 系统的成熟模式,但是它更多地专注于触摸的接口和优化。UIKit 为您提供了在 iPhone...
RunLoop是什么? Run Loop是一让线程能随时处理事件但不退出的机制。RunLoop 实际上是一个对象,这个对象管理了其需要处理的事件和消息,并提供了一个入口函数来...
静态库的原理是什么?你有没有自己写过静态编译库,遇到了哪些问题? 库本质上讲是一种可执行的二进制格式,可以载入内存中执行。是程序代码的集合,共享代码的一种方式。静态库是闭源库...
进程和线程的区别?同步异步的区别?并行和并发的区别? 进程:是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程:是进程...
main()之前的过程有哪些? main之前的加载过程1)dyld 开始将程序二进制文件初始化2)交由ImageLoader 读取 image,其中包含了我们的类,方法等各种...
读取手机内存 文章参考:https://www.jianshu.com/p/a9ebf2aff7ac 小小总结,不成敬意
Swift mutating关键字的使用? 在Swift中,包含三种类型(type): structure,enumeration,class其中structure和enum...
解决办法: 找到路径下的xib文件 右键 打开方式 - 文本编辑 然后搜索 <<< (图中<<<<<< >>>>>>>>8f7f......中间的部分就是冲突部分,等...
Swift有哪些模式匹配? 模式匹配总结: 1.通配符模式(Wildcard Pattern)如果你在 Swift 编码中使用了 _ 通配符,就可以表示你使用了通配符模式 例...