随笔分类 - iOS从零开始
摘要:1.UITextField的私有属性_placeholderLabel禁止访问: iOS13通过KVC的方式修改私有属性有crush风险。 如需要默认填充,UITextField包含attributedPlaceholder属性,可以自定义富文本实现我们的需求。 2.模态跳转默认modalPrese
阅读全文
摘要:最近接手一个项目,收拾一堆的剩下的烂摊子,有相关金额的部分,现场反应接收到的json数据在显示和计算时,有的时候会有1分钱的误差,关于钱的事情是绝对不可能允许的。原因其实很简单,查看了一下代码,在用MJExtension接收数据时,全部选用的是float类型来接收,在需要使用高精度的时候,我们一定要
阅读全文
摘要:多线程的前提是在同一队列。队列负责管理多个任务,队列拥有一个线程池,线程池里有一个或者多个线程,按要求将每个任务调度到某一个线程执行。 串行队列,后一个任务等待前一个任务结束后在执行,按添加顺序执行。 并行队列,后一个任务不会等待前一个任务,不等前一个任务完成就会分配新的任务。 创建队列dispat
阅读全文
摘要:Runtime在iOS开发中作为内部核心之一,需要花更多时间去理解。 1.Runtime Runtime又叫运行时,是一套底层的C语言API,无论是oc还是swift,底层都是基于这个来实现的,比如发送消息: [receiver message] 底层运行时会被编译器转化为:objc_msgSend
阅读全文
摘要:strong: 指向并持有该对象,引用计数会加1。可以通过将变量强制赋值 nil 来进行销毁,ARC中引用计数为0自动销毁。@property 对象类型默认属性。 weak: 指向但是并不持有该对象,引用计数不会加1。在 Runtime 中对该属性进行了内存管理操作。 assign: assign主
阅读全文
摘要:第一篇学习就从这里开始吧。 从这个阶段开始,真的需要程序员开始背概念,不能只写代码,考虑实现,更多的要开始学会从底层开始学习,我醒悟的时间太短了,导致四年的时间可能大部分都浪费了。每周深入研究一个课题,一年之后你会完全不一样的,这是一个iOS架构师朋友给我的诚恳建议,拿出来给大家分享,就算工作时间很
阅读全文

浙公网安备 33010602011771号