240 发简信
  • 120
    iOS对象release做的那些事

    (本文所有内容都是针对64位架构,ARC环境而言) 在iOS中,使用引用计数来管理OC对象的内存: 一个新创建的对象引用计数默认是1,当引用计数减为0,OC对象就会销毁,释放...

  • 120
    浅谈Charles抓包原理

    类似Charles这样的抓包工具,对于高效程序员是必不可少的;本文不会介绍Charles的安装及使用,主要是浅显的探讨其抓包原理;Charles的安装及使用相关内容可以参考以...

  • 120
    [转]八大排序算法

    转载自CSDN规速 八大排序算法 概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需...

  • @欧阳大哥2013哦哦 明白了👍

    UIView中frame属性的内部实现

    frame、center、bounds、transform UIView中用于表征视图在父视图中显示出来的位置和尺寸的属性是frame。 同时系统还提供另外两个属性cente...

  • 有个疑问,”因此当对视图设置了仿射变换属性后,如果需要调整视图的位置和尺寸时我们需要操作的是center属性和bounds属性而不能再操作frame属性了”,frame的setter方法不就是操作center属性和bounds属性的吗

    UIView中frame属性的内部实现

    frame、center、bounds、transform UIView中用于表征视图在父视图中显示出来的位置和尺寸的属性是frame。 同时系统还提供另外两个属性cente...

  • 120
    iOS 开发舆图

    43篇 《iOS开发高手课》已完成,后面会对内容进行迭代,丰富下内容和配图。最近画了张 iOS 开发全景舆图,还有相关一些资料整理,方便我平时开发 App 时参看。舆图如下:...

  • 优质技术博客整理

    排名不分先后 OneV's Den “喵神”王巍:ObjC 中国组织的发起人和领导者;博客大部分是和Swift相关的; 美团技术团队 涉及的技术比较广,内容比较多; 张不坏的...

  • 120
    细数iOS中的线程同步方案(二)

    细数iOS中的线程同步方案(一)细数iOS中的线程同步方案(二) NSLock 这个其实就是对pthread_mutex普通互斥锁的封装;面向对象,使用起来更方便; NSRe...

  • 120
    细数iOS中的线程同步方案(一)

    细数iOS中的线程同步方案(一)细数iOS中的线程同步方案(二) 多线程安全问题 多个线程可能访问同一块资源,比如同一个文件,同一个对象,同一个变量等;当多个线程访问同一资源...

  • 没有问题

    Xcode10踩坑记(新版Xcode打包发布,iOS9不再闪退)

    Xcode10编译时会有一系列问题,这些问题网上很多文章都有同样的解决方法,这里就不再赘述。接下来讲的Xcode10的坑,主要是在测试阶段及发布后的一些坑: 1. Xcode...

  • 基于RunLoop进行线程保活的简单分析

    线程与RunLoop 线程一般一次只能执行一个任务,执行完成后线程就会退出;如果需要一个执行任务后不退出的永驻线程,可以利用RunLoop实现;利用RunLoop实现线程保活...

  • Fundation这个看着很不顺眼 原来是写错了 哈哈😃

    iOS底层原理总结 - RunLoop

    面试题 讲讲 RunLoop,项目中有用到吗? RunLoop内部实现逻辑? Runloop和线程的关系? timer 与 Runloop 的关系? 程序中添加每3秒响应一次...

  • 120
    objc_msgSend发送消息完整流程

    objc_msgSend Objective-C方法是由一个selector(SEL),和一个implement(IMP)组成的。selector相当于门牌号,而Implem...

  • 120
    block底层原理探究(一):捕获

    iOS开发中block是比较常用也是比较好用的语法,平时开发中我们都用的很溜,但它的底层是如何实现的呢?__block原理是什么?__weak是如何解决循环引用问题的? bl...

  • 120
    iOS使用OCLint进行CodeReview

    OCLint OCLint依赖于抽象语法树的源代码,能检测到编译器没有检测的一些缺陷,可以很好的规避一些潜在的bug,同时也可以限定代码规范; OCLint静态分析的特点: ...

  • 120
    KVC使用及原理详解

    KVC:Key-Value Coding(键值编码),基于NSKeyValueCoding非正式协议实现的机制,它可以直接通过key值对对象的属性进行存取操作,而不需通过调用...

  • Hank老师?

    iOS数字签名、代码签名、双重签名详解

    经常听到关于iOS的一些签名,什么数字签名,代码签名,双重签名等,那这些签名都是代表什么意思啦?我们在这里具体的说说签名那些事。 1.数字签名: 1.1数字签名的过程: 模拟...

  • 120
    iOS使用Jenkins自动打包(坑已踩好)

    花了2天时间才搞定Jenkins自动打包,记录下流程及遇到的坑;有需要的伙伴可以一步步跟着来,可以省很多时间; Java环境安装 Jenkins的运行需要Java环境,在安装...

  • 使用这个库FMDBMigrationManager

    iOS端sqlite3的线程安全

    sqlite3 多线程和锁 ,优化插入速度及性能优化这篇博客,着重介绍了sqlite3 多线程和锁。这里针对iOS端写个简单的demo:验证iOS端sqlite3多线程问题:...