240 发简信
IP属地:广东
  • iOS之BLE蓝牙SDK开发个人总结(基础篇)

    最近一段时间一直在做公司的BLE蓝牙SDK,sdk主要负责外设和手机的连接以及数据通信。过程中遇到了一些比较有价值的问题,现在总结记录下。 蓝牙开发使用系统框架#import...

  • cocoapods升级和降级

    1、升级 若不成功,则先更新gem 2、降级 先用gem list查看版本,然后卸载当前版本 执行完上面命令后,再执行gem list查看下,发现cocoapods-core...

  • pod search xxx 搜索不到

    1、更新本地pod库 2、删除本地搜索索引文件 3、重新建立搜索

  • 120
    OC对象

    我们平时编写的Objective-C代码,底层实现其实都是C\C++代码,Objective-C转换成C\C++,再转换成汇编语言,然后是机器语言,如下图: Objectiv...

  • SEL、Method和IMP区别

    它们之间的关系可以这么解释:一个类(Class)持有一个分发表,在运行期分发消息,表中的每一个实体代表一个方法(Method),它的名字叫做选择子(SEL),对应着一种方法实...

  • 点击事件和手势冲突

    1、问题场景: 父视图上添加了一个UITabelView和一个UIButton。在parentView上添加了UITapGestureRecognizer之后,subview...

  • NSTimer到底准不准?

    1、RunLoop的影响 原因分析: 定时器被添加在主线程中,由于定时器在一个RunLoop中被检测一次,所以如果在这一次的RunLoop中做了耗时的操作,当前RunLoop...

  • iOS卡顿监测方案总结

    1、FPS FPS (Frames Per Second) 是图像领域中的定义,表示每秒渲染帧数,通常用于衡量画面的流畅度,每秒帧数越多,则表示画面越流畅,60fps 最佳,...

  • self和super

    1、self和super区别 self 是关键字 代表当前方法的调用者 如果是类方法:代表当前类 如果是对象方法:代表当前类的对象 super 编译器指令 2、[self m...

  • 120

    1、元类 我们都知道对象的isa是指向类,类其实也是一个对象,可以称为类对象,其isa的位域指向苹果定义的元类 元类是系统给的,其定义和创建都是由编译器完成,在这个过程中,类...

  • 120
    alloc、init原理

    了解alloc和init的原理之前,我们先看看以下几行代码,以下分别输出对象的内容,对象的地址,对象的指针的地址,打印结果如下: 为什么 前两个%@→p1,%p→p1地址一样...

  • CALayer响应点击事件

    我们知道CALayer不能直接响应任何响应链事件,所以不能直接处理点击事件。但是依然有两种方法可以帮助我们实现捕捉并且处理CALayer的点击事件。 方法一、convertP...

  • 判断页面返回时使用dismiss还是pop

    1、通过ViewController的属性presentingViewController判断当前页面是否是被present出的,来确定采用dismiss方法 2、通过Nav...

  • performSelector相关

    基础用法 延迟执行 performSelector:withObject:afterDelay:其实就是在内部创建了一个NSTimer,然后会添加到当前线程的Runloop中...

  • 120
    http相关

    1、HTTP协议简介 HTTP(超文本传输协议)是应用层上的一种客户端/服务端模型的通信协议,它由请求和响应构成,且是无状态的。 2、什么是Http协议无状态协议? 怎么解决...

  • 分类和类扩展

    1、分类实现原理 Category编译之后的底层结构是struct category_t,里面存储着分类的对象方法、类方法、属性、协议信息 在程序运行的时候,runtime会...

  • Mac常用Git命令

    1、本地仓库 2、远程仓库 3、分支管理 4、标签