自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 swift中单例的使用

class CityManager: NSObject {// 单例模式static let manager = CityManager()private override init() { }}

2017-09-11 11:02:02 281

原创 swift中class和struct的区别

// 定义class class OneClass { var name = “Deal” var age = 24 }// 定义struct struct OneStruct { var name:String var age:Int }//创建类的实例 var obj1 = OneClass()//创建结构体的实例 所有结构体会默认生成一个逐个设

2017-09-11 10:38:04 739

原创 iOS静态库和动态库

简介什么是库?库是程序代码的集合,是共享程序代码的一种方式根据源代码的公开情况,库可以分为2种类型开源库公开源代码,能看到具体实现比如SDWebImage、AFNetworking闭源库不公开源代码,是经过编译后的二进制文件,看不到具体实现主要分为:静态库、动态库静态库和动态库静态库和动态库的存在形式 静态库:.a和.framework 动态库:.dylib和.framew

2017-04-21 09:37:17 320

原创 访问用户的通讯录

如何访问用户的通讯录在iOS中,有2个框架可以访问用户的通讯录AddressBookUI.framework提供了联系人列表界面、联系人详情界面、添加联系人界面等一般用于选择联系人AddressBook.framework纯C语言的API,仅仅是获得联系人数据没有提供UI界面展示,需要自己搭建联系人展示界面里面的数据类型大部分基于Core Foundation框架,使用起来极其蛋疼

2017-04-21 09:32:42 1378

原创 RunLoop

Runloop基础知识字面意思a 运行循环b 跑圈基本作用(作用重大)a 保持程序的持续运行(ios程序为什么能一直活着不会死)b 处理app中的各种事件(比如触摸事件、定时器事件【NSTimer】、selector事件【选择器·performSelector···】)c 节省CPU资源,提高程序性能,有事情就做事情,没事情就休息重要说明(1)如果没有Runloop,那么程序一启动就会退出,什么事情

2017-04-20 10:36:18 138

原创 多线程之NSOperation

简介NSOperation的作用配合使用NSOperation和NSOperationQueue也能实现多线程编程 NSOperation和NSOperationQueue实现多线程的具体步骤先将需要执行的操作封装到一个NSOperation对象中然后将NSOperation对象添加到NSOperationQueue中系统会自动将NSOperationQueue中的NSOperation取出来将取出

2017-04-20 09:52:42 198

原创 多线程之GCD

什么是GCD全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)程序员只需要告诉GCD想要执行什么任务,不需要编写任何线程管理代码任务和队列GCD中有2个核心概念 任务:执

2017-04-20 01:54:54 206

原创 多线程之NSThread

创建和启动线程一个NSThread对象就代表一条线程 创建、启动线程NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil];[thread start];线程一启动,就会告诉 CPU 准备就绪,可以随时接受 CPU 调度! CPU 调度当前线程之后,就会在线程thread

2017-04-20 01:01:41 209

原创 多线程基础

进程什么是进程进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内比如同时打开QQ、Xcode,系统就会分别启动2个进程通过“活动监视器”可以查看Mac系统中所开启的进程线程什么是线程线程是指程序的一个指令执行序列一个进程要想执行任务,必须得有线程( 每一个进程至少要有一个线程)线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行比如使

2017-04-20 00:22:02 137

原创 Modal视图呈现

简介在iPhone开发中 Modal是一种常见的切换控制器的方式 默认是从屏幕底部往上弹出,直到完全盖住后面的内容为止 在iPad开发中 Modal的使用频率也是非常高的 对比iPhone开发,Modal在iPad开发中多了一些用法呈现样式什么叫呈现样式 Modal出来的控制器,最终显示出来的样子 Modal常见有4种呈现样式 UIModalPresentationFullS

2017-04-19 23:46:49 447

原创 按钮超出父控件后无法响应点击的解决方法

当我们在屏幕上做了一个点击操作(事件),系统会将该事件传给由UIApplication管理的一个事件队列中,UIApplication会将事件队列中最前面的一个事件传递给程序的主窗口(key window),主窗口会自动调用下面的方法:func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView?这个方法返回的view为处理事件最合适的

2017-04-08 11:50:26 2196

原创 UIImageView设置圆角不触发离屏渲染的方法

众所周知,如果使用以下的两行代码设置图像圆角,是会触发离屏渲染(离屏渲染详解)。imageView.layer.cornerRadius = 10 imageView.layer.masksToBounds = true如果是在一个tableview中,每一个cell有这样一个圆角图片,那么在滚动时肯定会严重掉帧。所以以上的方法只适合在静态界面(不需要滚动交互)中使用,或者在当前页面中只有一个圆

2017-04-06 15:35:04 1175 1

原创 使用Alamofire判断当前网络状态

let networkManager = NetworkReachabilityManager(host: "https://www.baidu.com") networkManager!.listener = { status in if status == .reachable(.ethernetOrWiFi) { //WIFI } el

2017-04-06 14:50:15 2973

原创 我是如何将iOS应用升级到HTTPS的

我是如何将iOS应用升级到HTTPS的背景:iOS9之后苹果就说要在2017年1月1日强制所有的APP必须启用 App Transport Security(ATS)安全功能,App Transport Security(应用程序安全传输),简称 ATS。启用ATS后,会屏蔽掉HTTP的请求,只能通过HTTPS与服务器交互。到了2017年,苹果突然说无限期延后强制启用,不知道以后什么时候会再说强制启

2017-03-05 11:34:29 356 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除