自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (3)
  • 收藏
  • 关注

转载 swift之给拓展Category增加属性

使用 Category 扩展现有的类的功能的时候,直接添加实例变量这种行为是不被允许的,这时候一般就使用 property 配合 Associated Object 的方式,将一个对象 “关联” 到已有的要扩展的对象上。进行关联后,在对这个目标对象访问的时候,从外界看来,就似乎是直接在通过属性访问对象的实例变量一样,可以非常方便。// MyClass.swiftclass MyClas

2016-05-06 09:16:18 1185

转载 swift之mutating

mutating 主要用于定义协议接口增加的关键字段Swift 的 protocol 不仅可以被 class 类型实现,也适用于 struct 和 enum。因为这个原因,我们在写给别人用的接口时需要多考虑是否使用 mutating 来修饰方法,比如定义为 mutating func myMethod()。Swift 的 mutating 关键字修饰方法是为了能在该方法中修改 stru

2016-05-05 17:39:22 612

原创 swift中的convenience

在 Objective-C 中,init 方法是非常不安全的:没有人能保证 init 只被调用一次,也没有人保证在初始化方法调用以后实例的各个变量都完成初始化,甚至如果在初始化里使用属性进行设置的话,还可能会造成各种问题,虽然 Apple 也明确说明了不应该在 init 中使用属性来访问,但是这并不是编译器强制的,因此还是会有很多开发者犯这样的错误。所以 Swift 有了超级严格的初始

2016-05-05 14:39:30 1161

原创 swift的willSet、didSet、get、set函数

willSet和didSet这两个特性来监视属性的除初始化之外的属性值变化,一个监听改变之前 一个监听改变之后的属性get就是Oc中的get函数 set就是OC中的set函数简单举例class Person : NSObject{        var variable1 :Int = 0 {        willSet {            print(

2016-05-05 13:53:21 988

转载 Swift的unowned字段

unowned 简单的说就是防止循环引用,类似OC中的unsafe_unretained字段。最常用的情况是在懒加载模式使用闭包的时候防止循环引用,如果当前的实例直接或者间接地对这个闭包又有引用的话,就形成了一个 self -> 闭包 -> self 的循环引用。举例classPerson{  letname:String  lazyvarpri

2016-05-05 11:05:06 431

原创 Swift下的Lazy懒加载模式

lazy模式:延时加载或者说延时初始化是很常用的优化方法,在构建和生成新的对象的时候,内存分配会在运行时耗费不少时间。如果我们可以把这个属性的初始化时刻推迟,与包含它的对象的初始化时刻分开,以达到提升性能的目的。举例oc模式下@property (nonatomic, strong)NSMutableArray *lazyArr;- (NSMutableArray *)lazyArr{

2016-05-05 10:38:13 1599 1

转载 关于静态库和动态库的链接

在企业开发中,一些核心技术或者常用框架,出于安全性和稳定性的考虑,不想被外界知道,所以会把核心代码打包成静态库,只暴露头文件给程序员使用(比如:友盟、百度地图等第三方的sdk)静态库和动态库的存在形式静态库:.a 和 .framework动态库:.dylib 和 .framework静态库和动态库的区别静态库:链接时,静态库会被完整地

2015-09-11 10:12:12 712

转载 Apple Watch App开发基础

学习地点:http://www.cocoachina.com/applewatch/

2015-08-12 09:35:18 459

转载 关于实现自定义的pop动画文章

前言苹果在IOS7以后给导航控制器增加了一个Pop的手势,只要手指在屏幕边缘滑动,当前的控制器的视图就会跟随你的手指移动,当用户松手后,系统会判断手指拖动出来的大小来决定是否要执行控制器的Pop操作。nav_pop_origin.gif这个操作的想法非常好,但是系统给我们规定的范围必须是屏幕左侧边缘才可以触发,这样实际使用过程中对于有些产品会产生不便,于是有些a

2015-08-11 13:55:34 465

转载 关于管理第三方库 cocoaPods的使用

第一步 :如何在Mac OS X上安装 Ruby运行环境对于新入门的开发者,如何安装 Ruby和Ruby Gems 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境。此安装方法同样适用于产品环境!系统需求首先确定操作系统环境,不建议在 Windows 上面搞,所以你需要用:Mac OS X 任意 Linu

2015-06-26 15:41:57 414

转载 ios的常用的一些方法

1、NSCalendar用法   -(NSString *) getWeek:(NSDate *)d  {  NSCalendar *calendar = [[NSCalendar alloc]  initWithCalendarIdentifier:NSGregorianCalendar];  unsigned units = NSYearCalendarUnit | NSM

2014-10-30 15:23:04 1523

转载 搜集ios8下Xcode的变化

1参考资源:如题:IOS8正式版发布后,原来的项目很多,都出现了各种各样的问题。正如苹果官方所说,IOS8,对于开发者来说会有很大的变化这里做个收集,目前只碰到几个。记录一下:1.UITableviewCell内存不断增加。找了很久原因。后来一步一步的寻下去,发现是以下问题- (void)layoutSubviews 之前,因为IOS

2014-10-30 15:20:20 539 1

图的相关算法

图,算法,描述,基础,广度,深度,搜索,等一些列操作

2012-11-13

分治法,大整数乘法

分治法,大整数乘法,一些相关介绍,相关应用大整数乘法

2012-10-27

图的深度和广度

图的深度和广度,有关图的深度和广度的程序代码,利用堆栈实现的

2012-10-27

空空如也

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

TA关注的人

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