240 发简信
IP属地:北京
  • iOS开发 swift SnapKit等分布局

    最近在看SnapKit,看了一些文章发现少有写等分布局的,其实它和storyboard设置约束是一样的,只是把约束写出来而已。 黑:(设置上边距,左边距,高 ) 红:(设置上...

  • 120
    TCP/IP

    TCP/IP它是网络通信的一套协议集合. 概括分为四层: 1.应用层:http(超文本传输协议,主要用于普通浏览),FTP(用于文件传输),https 2.传输层:TCP,U...

  • 120
    WKWebView

    iOS8之后苹果推荐使用WKWebView替代UIWebView,优点: WKWebView更多的支持HTML5的特性 WKWebView更快,占用内存可能只有UIWebVi...

  • 常用锁

    信号量dispatch_semaphore 在多线程环境下用来确保代码不会被并发调用。在进入一段代码前,必须获得一个信号量,在结束代码前,必须释放该信号量,其他想要想要执行该...

  • 120
    autorelease基本用法

    1,对象执行autorelease方法时会将对象添加到自动释放池中 2,当自动释放池销毁时自动释放池中所有对象作release操作 3,对象执行autorelease方法后自...

  • 120
  • 写代码原则

    可靠性 - App的功能能够正常使用 健壮性 - 在用户非正常使用的时候,app也能够正常反应,不要崩溃 效率性 - 启动时间,耗电,流量,界面反应速度在用户容忍的范围以内 ...

  • 120
    页面间跳转的性能优化(一)

    前言 现在App的页面越来越复杂,页面初始化的工作越来越多,加载页面所需的时间也随之增长,如果页面加载的时间过长,这将会影响App的流畅度及用户体验,我们需要解决这一问...

  • 适配iOS11的坑

    1.自定义的navigationBar,那么在iOS11上运行就可能出现布局错乱的bug,解决办法是重写UINavigationBar的layoutSubviews方法,调整...

  • 网络安全处理

    1、尽量使用https https可以过滤掉大部分的安全问题。https在证书申请,服务器配置,性能优化,客户端配置上都需要投入精力,所以缺乏安全意识的开发人员容易跳过htt...

  • 框架搭建

    1.严格遵循“高内聚,低耦合”的理念, 高内聚是:一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。 低耦合:模块与模块之间,尽可能的使其独立存...

  • 非技术面试

    1、请你自我介绍一下你自己? 回答提示: 这是面试官100%会问的问题,一般人回答这个问题过于平常,只说姓名、年龄、爱好、所学专业等,如果你用一分钟来重复你的简历,那么,你的...

  • arc无法管理的情况

    Block的循环引用 循环引用就是当self 拥有一个block的时候,在block 又调用self的方法。这个时候self强引用了block,而在block中使用self也...

  • 120
    网络通信分享(一):数字签名,数字证书,https通信,数据加密

    网络通信分享(一):数字签名,数字证书,https通信,数据加密 加密算法: 一:对称加密算法 在对称加密算法中,加密使用的密钥和解密使用的密钥是相同的。也就是说,加密和解密...

  • 120
    知识点总结1

    OC的理解与特性 OC作为一门面向对象的语言,自然具有面向对象的语言特性:封装、继承、多态。它既具有静态语言的特性(如C++),又有动态语言的效率(动态绑定、动态加载等)。总...

  • 120
    知识点总结2

    iOS编译 1.C++,Objective C编译语言。编译语言在执行的时候,必须先通过编译器生成机器码,机器码可以直接在CPU上执行,所以执行效率较高。 二者的编译都是依赖...

  • UIView和Calyer

    1.首先UIView可以响应事件,Layer不可以.UIKit使用UIResponder作为响应对象,来响应系统传递过来的事件并进行处理。UIApplication、UIVi...

  • 代理,通知,Block

    1.三者的传值对应关系。 我们说通知是”一对多”的关系。 而代理和Block通常是”一对一”的关系。 Block的对应关系与代理机制一样,Block更为灵活。 2.通知的释放...