随笔分类 - ios
摘要:一. 简介 除了使用NSThread和GCD可以实现多线程,配合使用NSOperation和NSOperationQueue也能实现多线程。 使用NSOperation和NSOperationQueue实现多线程的操作步骤: 1. 将需要执行的操作封装到NSOperation的子类对象中。 实际上,
阅读全文
摘要:1 串行队列,异步执行 所有异步添加到串行队列上的任务,都会在串行队列所创建的那个线程中去执行。 2 串行队列,同步执行 都会在主线程执行 3 并行队列,异步执行 会启动多个线程并行执行,完成结果没有顺序 4 并发队列,同步执行 都会在主线程执行 没有开启新线程,任务逐个执行 5 计时器 dispa
阅读全文
摘要:1 self 是一个指针 表示当前调用该方法的对象本身 super 不是指针 表示调用父类方法的关键字 2 成员变量权限 @public 公开的 可以不通过setter/getter访问 @private 私有的 可以使用setter/getter访问 不能被继承 @protected 受保护的(默
阅读全文
摘要:1 如何实现一个图片加载控件(包括图片下载、缓存时效、加载)? 参考链接:http://blog.csdn.net/tengxy_cloud/article/details/52869037 2 JavaScriptCore是做什么用的,客户端使用它可实现什么功能? 3 程序中添加每3秒响应一次的N
阅读全文
摘要:Any vs AnyObject 将项目里的 AnyObject 转成 Any 可能是大家遇到的第一件适配大事。如何解释这个变化呢?在 Swift 3 之前,我们可以写完一个项目都只用 AnyObject 来代表大多数实例,好像不用与 Any 类型打交道。但事实上,Any 和 AnyObject 是
阅读全文
摘要:http://blog.csdn.net/qq_16706275/article/details/50721633
阅读全文
摘要:原文作者:Sindri的小巢(简书作者) 原文链接: http://www.jianshu.com/p/d90cd2cb41d7 本文将原文中的Objective-C语言改为Swift语言。 二维码/条形码是按照某种特定的几何图形按一定规律在平台(一维/二维方向上)分布的黑白相间的图形纪录符号信息。
阅读全文
摘要:http://www.jianshu.com/p/ca8e05150068
阅读全文
摘要:参考:http://www.jianshu.com/p/ee2d3a8b2d67 Core Animation是直接作用在CALayer上的(并非UIView上)。非常强大的跨Mac OS X和iOS平台的动画处理API,Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程。
阅读全文
摘要:参考:http://www.jianshu.com/p/734b34e82135 基础知识 使用UIBezierPath可以创建基于矢量的路径,此类是Core Graphics框架关于路径的封装。使用此类可以定义简单的形状,如椭圆、矩形或者有多个直线和曲线段组成的形状等。 UIBezierPath是
阅读全文
摘要:iOS-Core-Animation-Advanced-Techniques(一) iOS-Core-Animation-Advanced-Techniques(二) iOS-Core-Animation-Advanced-Techniques(三) iOS-Core-Animation-Advan
阅读全文
摘要:苹果公司在iOS和OS X上向开发者提供了强大的框架来处理图形和动画,这些框架和技术有: UIKit:高层次的框架,允许开发人员创建视图、窗口、按钮和其他UI相关的组件。它还将一些低级别的API引入到易于使用的高级别的API中。 Quartz 2D:iOS上绘图的主要引擎,UIKit就使用Quart
阅读全文
摘要:原文链接:http://blog.devtang.com/2012/02/22/use-gcd/ 什么是 GCD Grand Central Dispatch (GCD) 是 Apple 开发的一个多核编程的解决方法。该方法在 Mac OS X 10.6 雪豹中首次推出,并随后被引入到了 iOS4.
阅读全文
摘要:实现UIViewController的viewDidLayoutSubviews方法 func viewDidLayoutSubviews() { self.tableView.separatorInset = UIEdgeInsetsZero self.tableView.layoutMargin
阅读全文
摘要:我们可用swift的闭包来定义变量的值。 先来一个简单的例子大家先感受感受。 定义一个字符串的变量的方法: 直接赋值: 还可以用闭包的方式定义: 闭包还可以这么定义,省略了等号和括号: 闭包中可以定义get方法 也可以定义set方法,但定义set方法必须有get方法 也可以使用 willSet 和d
阅读全文
摘要:1 Swift采用了 Objective-C 的命名参数以及动态对象模型,可以无缝对接到现有的 Cocoa 框架,并且可以兼容 Objective-C 代码。在此基础之上,Swift 还有许多新特性,支持面向过程编程和面向对象编程。 2 通常来说,编程语言教程中的第一个程序应该在屏幕上打印“Hell
阅读全文
摘要:1 获取一个月的天数 2 获取指定日期的年、月、日、时、分、秒、周几信息 3 计算两个时间之间的天数
阅读全文
摘要:1 获取系统的本地信息 2 创建或初始化日历 3 获取日历的信息(有必要也可以进行设置) 假设:以上函数的smaller为.Week,larger为.Year时,minimumDaysInFirstWeek属性影响它的返回值。具体说明如下: 2011年1月 2011年1月第一周包括1号。 a. 如果
阅读全文
摘要:1 读取系统日历 2 添加事件到系统日历 3 分析: 日历分为两类,一类用于存储事件的日历,一类用于存储提醒的日历。 EventKit库框架授权访问用户的日历app及提醒事项app。尽管是用两个不同的应用来显示用户的日历和提醒数据,但却是同一个框架来维护这份数据。同样地,存储这份数据的数据库叫做日历
阅读全文
摘要:iOS 8拥有了全新的通知中心,有全新的通知机制。当屏幕顶部收到推送时只需要往下拉,就能看到快速操作界面,并不需要进入该应用才能操作。在锁屏界面,对于推送项目也可以快速处理。基本上就是让用户尽量在不离开当前页面的前提下处理推送信息,再次提高处理效率。 iOS8必须点击应用里才能回复,iOS9可以在通
阅读全文

浙公网安备 33010602011771号