自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 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 317

转载 Collection View 动画

转载自:http://objccn.io/issue-12-5/UICollectionView 和相关类的设置非常灵活和强大。但是灵活性一旦增强,某种程度上也增加了其复杂性: UICollectionView 比老式的 UITableView 更有深度,适用性也更强。Collection View 深入太多了,事实上,Ole Begeman 和 Ash Furrow 之前曾在 o

2016-03-06 00:35:14 1360

转载 动画

转自:http://www.cnblogs.com/kenshincui/p/3972100.html概览在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建基础动画、关键帧动画、动画组、转场动画,如何通过UIView的装饰方法对这些动画操作进行简化等。

2016-02-29 19:05:47 453

原创 Xcode快捷键

1、一次性修改一个scope里的变量名:点击该变量,出现下划虚线,然后command+control+E激活所有相同变量,然后进行修改。2、删除一个词(光标左边的词):option+delete    删除一句话(一行中光标左边的所有内容):command+delete3、新建tab(先选择文件):command+T    tab间切换:command+sh

2016-01-20 21:35:57 334

原创 NSMutableAttributedString 设置文字风格

NSAttributedString是一个带有属性的字符串,通过该类可以方便地设置文字的style,如颜色、字体等。NSMutableAttributedString是NSAttributedString的子类,UITextView的属性textStorage也是NSAttributedString的子类,可以方便灵活地设置富文本框里各种文字的各种style。1.常用方法- (

2016-01-04 16:57:50 407

原创 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 307

原创 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 269

转载 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 529

转载 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 305

原创 进程/多线程/同步任务/异步任务/串行队列/并行队列

进程:进程是正在运行的程序的实例,是线程的容器。线程:线程是进程中的一个独立的执行路径,是进程的基本执行单元。1个线程中任务的执行是串行的,依次执行。多线程:一个进程中有多条执行路径。同一时间,CPU只能处理1条线程,只有1条线程在工作(执行),多线程并发(同时)执行,其实是CPU快速地在多条线程之间调度(切换),如果CPU调度线程的时间足够快,就造成了多线程并发执行的假象。任务分为同

2015-11-24 22:27:23 1795

转载 多线程开发

概览                                                                                                                                    大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言

2015-11-24 21:42:24 456

原创 iOS 7应用开发公开课笔记 L14:UI Application, Network Activity

1. 资料:代码片段、table view 导航通用代码二、Core Location1.定位经度越高,越耗电,选择能工作的最小精度。GPS→wifi→...2.定位:CLLocationManager   ① 检查硬件(不同设备硬件不同)   ②创建CLLocationManager实例设置委托接收更新。   ③ 配置CLLocationManager (如何

2015-11-22 19:04:43 494

原创 iOS 7应用开发公开课笔记 L13:Core Data and Table View

1.NSFetchResultsController,连接NSFetchRequest与UITableViewController,其是UITableViewController的一个属性。非常非常有用方便的一个类cacheName:nil 不缓存,若缓存,保持request一致。有一个协议,提供了一个方法,监听Core Data的变化,当request变化时,自动

2015-11-22 19:03:27 410

原创 iOS 7应用开发公开课笔记 L12:Documents and Core Data

L12 Documents and Core Data一、面向对象与数据库的桥梁 Core Data。1.how does it work·创建一个可视映射(实体(一条记录的表?)、属性、关系)。·2.NSManagedObject ,数据库中所有对象的超类。3.NSManagedObjectContext ,代码与数据库的衔接,操作数据库。(在数据库中创建对象、设置属性)

2015-11-22 18:53:41 394

原创 iOS 7应用开发公开课笔记 L11:Table View and iPad

L11 Table View and iPad一、 Table View 1.UITableView 协议· UITableViewDataSource :提供所显示的数据-(UITableViewCell*)tableView:cellForRowAtIndexPath;//每个cell的显示-(NSInteger)numberOfSectionsInTableVie:;

2015-11-22 18:51:37 341

原创 iOS 7应用开发公开课笔记 L10:Multithreading, Scroll View

L10 多线程、滚动视图1.串行队列、并行队列2.一个队列会分配单个或多个线程。3.主队列:UI处理必须在主队列(积极响应),其他非UI 活动一般不在主队列中。4.NSURLSession:可指定执行的队列,默认随机非主队列。非主队列需要更新UI时,需与主队列通话(completionHandler 参数的block中 获取主队列并do UI things :dispatch_as

2015-11-22 18:50:29 360

原创 iOS 7应用开发公开课笔记 L9:Animation and Autolayout

L9 动画、自动布局自动布局,添加约束条件(rules)的三种方式:· 添加蓝色辅助线,应用建议的约束条件.· 底部的菜单按钮→弹出菜单→设置约束条件·control拖拽,在两个目标对象(或自己)之间进行拖拽,添加约束条件。

2015-11-22 18:48:24 600

原创 iOS 7应用开发公开课笔记 L8:Protocols, Blocks, and Animation

L8 协议、block、动画1.@protocolsmethods 必须实现@optional 可选methods@required 必须实现methods@end2.block,代码块,即闭包。它能被存储和复制,但不是对象。block外面定义的变量,是只读的,因为在栈中。若要设置值,如此定义外部的变量(双划线):__block BOOL isStop=NO

2015-11-22 18:45:56 315

原创 iOS 7应用开发公开课笔记 L7:Views and Gestures

L7 视图、绘制、手势识别1.UIViewController的顶级视图UIView :self.view@property (strong,nonatomic)UIView *view.2.UIView初始化方法:·将UIView 拖进storyboard :awakeFromNib·代码中创建:alloc/init3.UIView 单位:非像素,为点。属性con

2015-11-22 18:43:58 268

原创 iOS 7应用开发公开课笔记 L6:Polymorphism with Controllers, UI

L6 控制器多态性、导航控制器、选项卡栏控制器1. 在storyboard ,command+shift 旋转视图元素2.MVC 各自独立3.在storyboard中,导航按钮连接到视图中:按住control 键并拖动.4.嵌入导航视图控制器:选择根视图,工具栏选择"Editor"→"embed"5. 获取当前导航视图控制器:self.navigationControlle

2015-11-22 18:43:08 481

原创 iOS 7应用开发公开课笔记 L5:View Controller Lifecycle

视图控制器生命周期一.UITextView (强大的富文本框~)1.属性 NSTextStorage *textStorage ,NSMutableAttributedString 的子类:设置字符属性~2.属性 UIFont *font; 重新设置整个UITextView的字体属性。3.高级属性~NSTextContainer *textContainer ,NSLayoutMa

2015-11-22 18:41:03 457

原创 iOS 7应用开发公开课笔记 L4:Foundation and Attributed Strings

1.容器对象的copy 与mutalbeCopy方法:·无论是可变或不可变对象,mutalbeCopy方法创建并返回一个可变对象;copy方法返回一个不可变对象;·不可变对象中,copy浅复制,即指针复制;可变对象中,copy创建一个不可变对象;·容器类对象,不论是可变或不可变,copy 、mutableCopy返回的对象里所包含的对象都是浅复制,即指针

2015-11-22 18:37:40 472

原创 iOS 7应用开发公开课笔记 L3:Objective-C

1.先写API (如何使用这些类),以此推动总体设计。2.在私有API中,可重写公共API。3.子类需要使用到的API,都需要为公共API。重写父类的API时,子类可以不再开在子类的.h文件中。4. @[] :可创建数组。5.outlet collection 中顺序是未知的(不可用)。6.方法名命名:冒号前名称的最后部分表示我们要的东西。

2015-11-22 18:33:33 300

转载 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

转载 iOS中的数据持久化方式

iOS中的数据持久化方式,基本上有以下四种:属性列表、对象归档、SQLite3和Core Data1.属性列表涉及到的主要类:NSUserDefaults,一般 [NSUserDefaults standardUserDefaults]就够用了@interface User : NSObject @property (nonatomic, assign) NSInteg

2015-11-09 22:41:58 245

转载 单例模式 与用dispatch_once实现例子

单例模式最初的定义出现于《设计模式》(艾迪生维斯理, 1994):“保证一个类仅有一个实例,并提供一个访问它的全局访问点。”单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。从具体实现角度来说,就是以下三点:一是单例模式的类只提供私有的构造函数,二是类定义中含有一个该类的静态私有对象,三是该类提供了一个静态的公有的

2015-11-08 10:51:28 454

原创 笔记片段

1.静态类型是会接受编译器检查的

2015-11-04 23:49:08 310

转载 iOS 分类(Categories)与类的拓展 ( Extensions)

没有找到源出处。转自:http://www.cocoachina.com/bbs/read.php?tid=88131Categoriescatgory 允许你为一个已经存在的类增加方法----甚至是一个你没有source的类。Categories是一种强大的特性,它允许你直接扩展类的功能,而不需要使用子类的方法来扩展。使用categ

2015-10-22 20:08:48 650

空空如也

空空如也

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

TA关注的人

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