iOS开发
文章平均质量分 78
云小乐
这个作者很懒,什么都没留下…
展开
-
单例模式 与用dispatch_once实现例子
单例模式最初的定义出现于《设计模式》(艾迪生维斯理, 1994):“保证一个类仅有一个实例,并提供一个访问它的全局访问点。”单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。从具体实现角度来说,就是以下三点:一是单例模式的类只提供私有的构造函数,二是类定义中含有一个该类的静态私有对象,三是该类提供了一个静态的公有的转载 2015-11-08 10:51:28 · 457 阅读 · 0 评论 -
Objective-C 编码规范:禅与 Objective-C 编程艺术
禅与 Objective-C 编程艺术 (Zen and the Art of the Objective-C Craftsmanship 中文翻译)https://github.com/oa414/objc-zen-book-cn转载 2016-03-23 10:45:22 · 321 阅读 · 0 评论 -
Collection View 动画
转载自:http://objccn.io/issue-12-5/UICollectionView 和相关类的设置非常灵活和强大。但是灵活性一旦增强,某种程度上也增加了其复杂性: UICollectionView 比老式的 UITableView 更有深度,适用性也更强。Collection View 深入太多了,事实上,Ole Begeman 和 Ash Furrow 之前曾在 o转载 2016-03-06 00:35:14 · 1378 阅读 · 0 评论 -
iOS8,9 Xcode6 设置Launch Image
1.点击Assets.xcassets资源管理,选择或新建LaunchImage,添加对应的png图片,并在右侧设置面板设置。2.点击项目名称→TARGET,→General,如下图所示3.项目中有个storyboard文件:LaunchScreen.storyboard ,选择LaunchScreen.storyboard→取消Use as launch Srceen的默认选原创 2015-12-27 21:03:27 · 312 阅读 · 0 评论 -
UIStack View 让布局更简单(iOS 9和Xcode 7)
转自:http://www.cocoachina.com/ios/20150819/13118.html本文由CocoaChina译者熏修翻译自appcoda.原文:An Introduction to Stack Views in iOS 9 and Xcode 7之前我们阐述了Swift2的新特性。本篇文章的开始我们将涵盖一些iOS9的很酷的新特性。iOS即将到转载 2015-12-24 00:12:39 · 537 阅读 · 0 评论 -
Application Icons and Images for iOS
https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html#//apple_ref/doc/uid/TP40006556-CH27-SW2原创 2015-12-27 19:44:15 · 278 阅读 · 0 评论 -
进程/多线程/同步任务/异步任务/串行队列/并行队列
进程:进程是正在运行的程序的实例,是线程的容器。线程:线程是进程中的一个独立的执行路径,是进程的基本执行单元。1个线程中任务的执行是串行的,依次执行。多线程:一个进程中有多条执行路径。同一时间,CPU只能处理1条线程,只有1条线程在工作(执行),多线程并发(同时)执行,其实是CPU快速地在多条线程之间调度(切换),如果CPU调度线程的时间足够快,就造成了多线程并发执行的假象。任务分为同原创 2015-11-24 22:27:23 · 1797 阅读 · 0 评论 -
NSMutableAttributedString 设置文字风格
NSAttributedString是一个带有属性的字符串,通过该类可以方便地设置文字的style,如颜色、字体等。NSMutableAttributedString是NSAttributedString的子类,UITextView的属性textStorage也是NSAttributedString的子类,可以方便灵活地设置富文本框里各种文字的各种style。1.常用方法- (原创 2016-01-04 16:57:50 · 412 阅读 · 0 评论 -
Xcode快捷键
1、一次性修改一个scope里的变量名:点击该变量,出现下划虚线,然后command+control+E激活所有相同变量,然后进行修改。2、删除一个词(光标左边的词):option+delete 删除一句话(一行中光标左边的所有内容):command+delete3、新建tab(先选择文件):command+T tab间切换:command+sh原创 2016-01-20 21:35:57 · 340 阅读 · 0 评论 -
多线程开发
概览 大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言转载 2015-11-24 21:42:24 · 461 阅读 · 0 评论 -
iOS 分类(Categories)与类的拓展 ( Extensions)
没有找到源出处。转自:http://www.cocoachina.com/bbs/read.php?tid=88131Categoriescatgory 允许你为一个已经存在的类增加方法----甚至是一个你没有source的类。Categories是一种强大的特性,它允许你直接扩展类的功能,而不需要使用子类的方法来扩展。使用categ转载 2015-10-22 20:08:48 · 655 阅读 · 0 评论 -
Nullability and Objective-C
转自:http://www.cocoachina.com/ios/20150601/11989.html最近在用Xcode 6.3写代码,一些涉及到对象的代码会报如下编译器警告:1Pointer is missing a nullability type specifier (__nonnull or __nullable)转载 2015-12-16 00:07:25 · 309 阅读 · 0 评论 -
Objective-C Block的实现
转载自:http://blog.devtang.com/blog/2013/07/28/a-look-inside-blocks/前言这里 有关于 block 的 5 道测试题,建议你阅读本文之前先做一下测试。先介绍一下什么是闭包。在 wikipedia 上,闭包的定义) 是:In programming languages, a closure is转载 2015-11-22 18:08:55 · 347 阅读 · 0 评论 -
笔记片段
1.静态类型是会接受编译器检查的原创 2015-11-04 23:49:08 · 314 阅读 · 0 评论 -
iOS中的数据持久化方式
iOS中的数据持久化方式,基本上有以下四种:属性列表、对象归档、SQLite3和Core Data1.属性列表涉及到的主要类:NSUserDefaults,一般 [NSUserDefaults standardUserDefaults]就够用了@interface User : NSObject @property (nonatomic, assign) NSInteg转载 2015-11-09 22:41:58 · 248 阅读 · 0 评论 -
动画
转自:http://www.cnblogs.com/kenshincui/p/3972100.html概览在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建基础动画、关键帧动画、动画组、转场动画,如何通过UIView的装饰方法对这些动画操作进行简化等。转载 2016-02-29 19:05:47 · 456 阅读 · 0 评论