自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 swift NSClassFromString使用

保证是NSObject的子类class Bookmark: NSObject { var name = "asd"}转换代码如下: vc就是生成的Bookmark实例,mirror是为了测试结果 let vcName = "Bookmark" let ns = NSBundle.mainBundle().infoDictionary!["CFBundleE

2016-03-17 13:37:15 689

原创 ArrayLiteralConvertible

ArrayLiteralConvertible实现变量和方法typealias Elementpublic init(arrayLiteral elements: Self.Element...)例子struct ImplS: ArrayLiteralConvertible { typealias Element = Int init(arrayLiteral elements:

2015-11-17 10:04:07 483

原创 Equatable

Equatable实现方法func ==(lhs: Self, rhs: Self) -> Bool两个参数必须是自身类型(Self),可比较自身及多态形式。class User: Equatable { let id: Int init(_ id: Int) { self.id = id }}func == (lhs: User, rhs: User) -

2015-11-16 23:39:58 428

原创 swift开源框架SnapKit之ConstraintAttributes篇

SnapKit的ConstraintAttributes模块源码分析。

2015-11-02 19:44:23 1341

原创 swift闭包,我的理解

什么是闭包?可以捕获和存储其所在上下文中任意常量和变量的引用的表达式{ (parameters) -> returnType in statements}我把所有的函数都理解为是闭包全局函数:不能捕获值的闭包方法: 定义在实例中的函数,所以方法也能当闭包表达式处理嵌套函数:作用区域小点,可以捕获其封闭函数域内值的闭包。例如 //参数和

2015-10-18 11:44:32 416

原创 swift闭包循环引用问题

控制器一import UIKit// 第一个控制器class ViewController: UIViewController { var aValue: Int?{ willSet{ print("传值成功--> \(newValue!)") //传值成功打印 } } overri

2015-10-18 10:56:21 752

原创 swift闭包传值

swift中闭包可以像object-c中 block一样传值.两个控制器  ViewController 和 SecondViewController , SecondViewController反向传值给ViewController.点击NavigationbBar 的返回键(相当于pop操作)运行结果

2015-10-18 10:55:06 383

原创 swift 中 as as! as? 的区别0.0

一,as 摘自中文api的话:仅当一个值的类型在运行时(runtime)和as模式右边的指定类型一致 - 或者是该类型的子类 - 的情况下,才会匹配这个值。如果匹配成功,被匹配的值的类型被转换成as模式左边指定的模式。     首先是运行时   就不多说了  ,重要的是 as 应用条件有2种情况:     1,和 "as" 右边类型一致    2,是右边类型的子类(这种情况

2015-10-15 14:59:20 6624

原创 swift 构造器

1,默认构造器class ShoppingListItem { var name: String? var quantity = 1 var purchased = false}var item = ShoppingListItem()由于ShoppingListItem类中的所有属性都有默认值,且它是没有父类的基类,它将自动获得一个可以为所有属性设置默认值的默

2015-10-14 11:36:20 347

原创 外观模式

外观模式 简要描述

2015-02-11 16:22:19 303

原创 linux 积累

pwd --当前目录路径  ls  --目录下的内容   ls -1ls ./-- 当前目录?../  -- 父目录cd  回到用户主目录cd - 回到来之前的目录cd~ 回来用户主目录cd ..返回一层----------------------------------touch 创建文件rm    删除文件   rm *.txt 删除

2015-02-05 17:52:06 280

空空如也

空空如也

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

TA关注的人

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