-
Ios 单例的创建以及销毁
单例的创建需要注意的一些问题:1.先定义一个静态的instance ,static MyClass _instance;2.重写allocWithZone方法,此方法为对象分配空间必须调用方法;3.定义一个share的类方法,能够被全局调用,并且方法内需要考虑线程安全4.如果需要copy,需要遵守NSCopying协议,以及在copyWithZone中直接返回当前对象声明静态instancestatic MyClass _instance;创建单例**方法1**+ (id)shareIns...…
-
Ios 常见的属性关键字
iOS在声明属性时,在ARC环境下常用的关键字基本上有:readonly、readwrite、nonatomic、atomic、strong、retain、assign、weak、copy、static、const、extern等,接下来对这些关键字的异同进行分析。readonly和readwrite关键字从字面意思可以很清楚的了解其应用,readonly只读和readwrite可读写。readwrite是属性创建时的默认属性,同时拥有setter、getter方法,而readonly只生...…
-
Ios 关键字atomic和nonatomic的区别
###atomic和nonatomic的区别—layout: posttitle: Sample Postdate: 2018-06-04 17:42:24.000000000 +09:00—###atomic 1. 默认的 2. 会保证CPU能在别的线程来访问这个属性之前,先执行完当前操作 3. 速度不快,因为要保证操作整体完成nonatomic 1. 不是默认的 2. 更快 3. 线程不安全(如有两个线程访问同一个属性,会出现无法预料的结果)iOS在声明属性时,默认会是atomic,当...…
-
Git Git常用命令总结
###Git常用命令总结—layout: posttitle: Sample Postdate: 2018-04-14 15:32:24.000000000 +09:00—基本命令 git config --global user.name "Your Name"设置你的仓库用户名(用于标识提交者) git config --global user.name "email@example.com"设置你的仓库邮箱(用于标识提交者) git init初始化一个git仓库 ...…
-
Data protection 数据保护(data protection)
###数据保护(Data Protection)—layout: posttitle: Sample Postdate: 2018-04-14 15:32:24.000000000 +09:00—##数据保护API–文件系统中的文件、keychain中的项,都是加密存储的。当用户解锁设备后,系统通过UDID密钥和用户设定的密码生成一个用于解密的密码密钥,存放在内存中,直到设备再次被锁,开发者可以通过Data Protection API 来设定文件系统中的文件、keychain中的项应该何...…
-
Ios Uitableview的使用与注意
###tableView的使用与注意—layout: posttitle: Sample Postdate: 2016-02-15 15:32:24.000000000 +09:00—关于tableview的基本使用不再赘述,只针对项目中可能出现的一些问题。1.tableView的分割线处理方法 开发中会出现,明明已经将分割线隐藏了,但是当选中cell的时候,还是会出现分割线,这里提供几个方法对分割线进行处理。 //遍历取得UITableViewCellSeparatorVie...…
-
Ios Nsdate的一些用法
###NSDate的一些用法—layout: posttitle: Sample Postdate: 2018-04-12 15:32:24.000000000 +09:00—1.获取当前的时间- (NSDate *)getCurrentTime { NSDateFormatter *formatter=[[NSDateFormatter alloc]init]; //设置想要的时间格式 [formatter setDateFormat:@"yyyy-MM-dd"]; ...…
-
Ios Navigationbar设置阴影
###NavigationBar 添加阴影(shadow)—layout: posttitle: Sample Postdate: 2016-02-15 15:32:24.000000000 +09:00—1.设置阴影的颜色 self.navgiationController.navigationBar.layer.shadowColor = [UIColor blackColor].CGColor;2.设置阴影偏移范围 self.navigationController.na...…