240 发简信
IP属地:北京
  • Resize,w 360,h 240
    iOS线上日志动态收集

    相信每个客户端的app都有日志框架, 基本做法是屏蔽 NSLog, 自定义一个可以改变格式的Log, 并且用#if DEBUG宏来控制开关. 程...

  • Resize,w 360,h 240
    web实时输出iOS设备log

    web实时打印iOS设备log 项目进程中, 测试人员或者开发工程师在测试机没有连接Xcode的调试状况下如果出了问题需要debug, 需要插上...

  • dispatch_group(队列组)处理异步任务

    dispatch_group中都是同步事件情况例如任务3需要在任务1和任务2执行结束以后(任务1.2是并发执行的)再执行, 代码如下: disp...

  • 从方法执行过程看rumtine/message机制

    简介 Objective-C是开发苹果软件的语言, 大部分是C语言.除去一些基本的特性, 最重要的它是一门动态语言, 其动态性的基石便是rumt...

  • NSSting 为什么用copy

    NSSting大部分的时候copy, 那么用copy和strong/retain有什么区别呢? 可以看到strCopy新产生了一个string的...

  • KVO的原理, 底层实现

    1. 概念 KVO,即:Key-Value Observing,键值观察,它提供一种监听属性变化的机制,当指定的对象的属性被修改后,则对象就会接...

  • 串的KMP匹配

    KMP算法下面只写个代码, 网上有很多讲解(还没见一个讲得很清楚的, 用文字也确实难讲清楚), 想学习的直接看严大妈的视频讲解严蔚敏KMP讲解,...

  • Swift利用反射获取对象属性列表

    Objective-C中获取类(类对象)的属性列表利用runtimeSwift可以利用反射获取 比起用runtime要方便, 而且可以分别获取对...

  • Swift 怎么用 enumerateObjectsUsingBlock 遍历

    OC中NSArray 除去while,for循环遍历还有枚举法:enumerateObjectsUsingBlock.Swift中的Array类...

个人介绍
实事求是, 知行合一