NSUserDefaults是系统自带的一个轻量级数据本地化的一个方法,其本质是一个单例。用户名、密码、网址等都适合使用NSUserDefaults来储存。对于自定义的对象需...
NSUserDefaults是系统自带的一个轻量级数据本地化的一个方法,其本质是一个单例。用户名、密码、网址等都适合使用NSUserDefaults来储存。对于自定义的对象需...
NSValue是NSNumber的父类结构体 指针 复合类型 使用NSValue来封装 int a[10]也可以来封装封装 上面的结构体 NSValue * value =...
separator style UITableView 中的 separator 有三种类型: 通过修改 UITableView 的 separatorStyle 属性修改 ...
_Nullable等用法__nullable 和__nonnull。从字面上我们可知, __nullable 表示对象可以是 NULL 或 nil,而 __nonnull 表...
在我们开发过程中有些时候要绘制折线图或条形图,要是做金融类的难免要接触到K线图今天我就来谈谈我的经验首先我们先花2分钟来看看这一幅图 在初中我们就知道 点动成线 线动成面 ...
使用valueForKeyPath 今天要说的是valueForKeyPath方法,而不是数组取值的valueForKey方法哦!大家不要弄错了。 需求一(计算总合):假设一...
在OC中init开头的方法, 我们称之为构造方法构造方法的用途: 用于初始化一个对象, 让某个对象一创建出来就拥有某些属性和值 重写init方法, 在init方法中初始化成员...
这里使用的函数为 CGContextSetLineDash,有四个参数 CGContextSetLineDash(<#CGContextRef _Nullable c...
背景: 某天,你正在上班ing……这个时候老大过来了,“小明啊,这个按钮太丑了,客户要求变成五角星形状的,UI没空给你切图,你给我完成这个需求啊”,说完便头也不回的走了,留下...
<NSObject>协议 写在前头,上一篇我们介绍了NSObject基类中定义的函数,但是我们发现在Cocoa有两个NSObject,一个是类,一个是协议。为什么有两个?用来...
在开发中我们经常会需要判断两个控件是否包含重叠,此时如果控件A和B的坐标原点如果不确定的话,那么肯定会导致比较不正确发生错误判断包含重叠的代码如下: 其中CGRectCont...
1. stringByAppendingString是字符串拼接,拼接路径时要在名称前加“/” 2. stringByAppendingPathComponent是路径拼接,...
这个方法简单说明一下,此方法应该说是全能型界面切换的方法,它能根据当前的试图控制器情况来决定是用navVC的push方法还是普通VC的Modal方式来切 换界面。若当前界面是...
NSTimer受runloop的影响,由于runloop需要处理很多任务,导致NSTimer的精度降低,在日常开发中,如果我们需要对定时器的精度要求很高的话,可以考虑disp...
本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-complete-le...
很多人实现单例会这样写: 相比之下: 使用dispatch_once可以简化代码并且彻底保证线程安全,开发者无需担心加锁或同步。此外,dispatch_once更高效,它没有...
UIView有CGAffineTransform类型的属性transform,它是定义在二维空间上完成View的平移,旋转,缩放等效果的实现。 初始化: CGAffineTr...