本文Demo传送门:AssociatedObjectDemo 摘要:编程,只了解原理不行,必须实战才能知道应用场景。本系列尝试阐述runtime相关理论的同时介绍一些实战场景...
在Xcode9上正常编译的项目,在Xcode10上编译可能会遇到如下错误: 这是因为Xcode10彻底废弃了libstdc++,相关的库文件libstdc++.6.0.9.d...
设置什么的宽度哈?
微信小程序button的可用不可用动态实现微信小程序button的可用不可用动态实现 【需求】:在做微信小程序开发时,要求用户登录需要输入账号和密码,且账号和密码的input有内容时,登录按钮才可点击。即需要动态地实...
距离iOS9发布已经接近一年了,我们即将引来新的iOS 10,为何在这个时候来介绍iOS9中新引入的一个布局组件呢?犹如当年的AutoLayout刚推出来一样,一来文档少、二...
个人觉得 iOS 的 Status Bar 状态栏也是一个比较坑的地方,所以还是写一个总结,有遇到这方面问题的朋友可以看一下。 Status Bar 状态栏的隐藏 1. 通过...
iOS开发时,大家都知道定义属性类型(属性修饰符)一般遵循以下规律: 基本数据类型使用assign NSString/NSData/NSArray使用copy delegat...
最近在深入学习GCD有关知识。GCD中有两个很重要的概念:任务和队列。虽然这两个概念都已经很了解,但是对线程(thread)和队列(queue)的关联和区别还是很稀里糊涂。通...
多线程实现的几种方案 GCD的简介 GCD中有两个很重要的概念: 任务 、队列。队列中存放的就是多个任务,队列的执行,就是执行其存放的各个任务。 任务:即操作,说白了就是一段...
需求:最近项目开发有一新的需求:软件更新后,用户第一次登录时,如果密码是初始密码,需要提示用户去修改密码。问题:由于公司的产品是智能控制机器,但是是未联网,APP端通过蓝牙方...
edgesForExtendedLayout ios7开始,viewController默认使用全屏布局(full-screen layout)。同时推出了不少属性,自由控制...
序言:最近项目开发有一需求:本公司开发的是智能控制系统,每台机器初始设定时,需要用户设定各个参数的值,由于页面参数众多,用户对一台设定好参数后,可能需要对其他的机器也所有参数...
导言:开发过程中可能需要根据字典(NSDictionary)转换成模型(Model),而Model一般都是用户自定义的类继承自NSObject,所以可以对NSObject新建...