240 发简信
IP属地:广东
  • 120
    2018-10-07

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

  • OC中的反射机制

    1). class反射 通过类名的字符串形式实例化对象。Class class = NSClassFromString(@"student");Student *stu = ...

  • IOS 项目中如何灵活的运用多线程?

    在iOS开发过程中还是在面试的时候,多线程问题是不可避免的。开发过程中,使用多线程可以提高性能,用户体验更好,这是在你会用,而且用好的的情况下才能达到相应的效果,否则就会出现...

  • IOS 怎样防止反编译?

    本地数据加密对NSUserDefaults,sqlite存储文件数据加密,保护帐号和关键信息URL编码加密对程序中出现的URL进行编码加密,防止URL被静态分析网络传输数据加...

  • IOS 如何令自己所写的对象具有拷贝功能?

    如果想让自己的类具备copy方法,并返回不可边类型,必须遵循nscopying协议,并且实现 注意:再此说的copy对应不可边类型和mutableCopy对应不可边类型方法,...

  • 闭包

    逃逸闭包 当一个闭包作为参数传到一个函数中,但是这个闭包在函数返回之后才被执行,我们称该闭包从函数中逃逸。当你定义接受闭包作为参数的函数时,你可以在参数名之前标注 @esca...

  • swift中高阶函数map用法

    Swift相比于Objective-C一个重要的优点,它对函数式编程提供了很好的支持,Swift提供了一些高阶函数作为对容器的支持 let strArr = ["Object...

  • 单元测试的重要性

    现在很多公司都在抓质量,质量!质量!质量!为什么都在抓质量,在IT行业多元化复杂化的今天,也就意味着竞争会异常的激烈,那么作为互联网软件公司,怎么提升我们的竞争力?我们不是某...

  • Objective-C如何对内存管理的?

    Objective-C的内存管理主要有三种方式ARC(自动内存计数)、手动内存计数、内存池。 (Garbage Collection)自动内存计数:这种方式和Java类似,在...

  • NSOperation queue?

    存放NSOperation的集合类。操作和操作队列,基本可以看成java中的线程和线程池的概念。用于处理ios多线程开发的问题。网上部分资料提到一点是,虽然是queue,但是...

  • 小概念

    什么是GDB和LLDB? 我们在开发iOS程序的时候常常会用到调试跟踪,如何正确的使用调试器来debug十分重要。xcode里有内置的Debugger,老版使用的是GDB,x...

  • cocoa touch框架

    iPhone OS 应用程序的基础 Cocoa Touch 框架重用了许多 Mac 系统的成熟模式,但是它更多地专注于触摸的接口和优化。UIKit 为您提供了在 iPhone...

  • ios 经典面试案例 (十二)

    RunLoop是什么? Run Loop是一让线程能随时处理事件但不退出的机制。RunLoop 实际上是一个对象,这个对象管理了其需要处理的事件和消息,并提供了一个入口函数来...

  • ios 经典面试案例 (十一)

    静态库的原理是什么?你有没有自己写过静态编译库,遇到了哪些问题? 库本质上讲是一种可执行的二进制格式,可以载入内存中执行。是程序代码的集合,共享代码的一种方式。静态库是闭源库...

  • 120
    ios 经典面试案例 (十一)

    进程和线程的区别?同步异步的区别?并行和并发的区别? 进程:是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程:是进程...

  • 120
    ios 经典面试案例 (九)

    main()之前的过程有哪些? main之前的加载过程1)dyld 开始将程序二进制文件初始化2)交由ImageLoader 读取 image,其中包含了我们的类,方法等各种...

  • 读取手机内存

    读取手机内存 文章参考:https://www.jianshu.com/p/a9ebf2aff7ac 小小总结,不成敬意

  • ios 经典面试案例 (八)

    Swift mutating关键字的使用? 在Swift中,包含三种类型(type): structure,enumeration,class其中structure和enum...

  • 120
    关于git/svn冲突报错-> Line XX: StartTag: invalid element name

    解决办法: 找到路径下的xib文件 右键 打开方式 - 文本编辑 然后搜索 <<< (图中<<<<<< >>>>>>>>8f7f......中间的部分就是冲突部分,等...

  • ios 经典面试案例 (七)

    Swift有哪些模式匹配? 模式匹配总结: 1.通配符模式(Wildcard Pattern)如果你在 Swift 编码中使用了 _ 通配符,就可以表示你使用了通配符模式 例...