自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 swift学习笔记(14)- 解决循环强引用

自动引用计数的工作机制当你每次创建一个类的新的实例的时候,ARC 会分配一块内存来储存该实例信息。内存中会包含实例的类型信息,以及这个实例所有相关的存储型属性的值。此外,当实例不再被使用时,ARC 释放实例所占用的内存,并让释放的内存能挪作他用。这确保了不再被使用的实例,不会一直占用内存空间。然而,当 ARC 收回和释放了正在被使用中的实例,该实例的属性和方法将不能再被访问和调用。实际上,如果你试图

2017-02-23 13:49:16 434

转载 swift学习笔记(13)- 构造过程、析构过程

构造过程是使用类、结构体或枚举类型的实例之前的准备过程。在新实例可用前必须执行这个过程,具体操作包括设置实例中每个存储型属性的初始值和执行其他必须的设置或初始化工作。通过定义构造器来实现构造过程,这些构造器可以看做是用来创建特定类型新实例的特殊方法。与 Objective-C 中的构造器不同,Swift 的构造器无需返回值,它们的主要任务是保证新实例在第一次使用前完成正确的初始化。存储属性的初始赋值

2017-02-22 19:30:25 483

转载 swift学习笔记(12)- 继承

定义一个基类不继承于其它类的类,称之为基类。 注意 Swift 中的类并不是从一个通用的基类继承而来。如果你不为你定义的类指定一个超类的话,这个类就自动成为基类。class Vehicle { var currentSpeed = 0.0 var description: String { return "traveling at \(currentSpe

2017-02-22 11:46:52 258

转载 swift学习笔记(11)- 下标

下标下标可以定义在类、结构体和枚举中,是访问集合,列表或序列中元素的快捷方式。可以使用下标的索引,设置和获取值,而不需要再调用对应的存取方法。举例来说,用下标访问一个Array实例中的元素可以写作someArray[index],访问Dictionary实例中的元素可以写作someDictionary[key]。一个类型可以定义多个下标,通过不同索引类型进行重载。下标不限于一维,你可以定义具有多个入

2017-02-22 10:21:12 401

原创 TextView添加链接实现富文本label带点击功能

TextView添加链接有时候我们需要实现一行文中中某些文字带有点击的功能,大多数情况下会采用label和button结合实现或者第三方富文本label,其实用textView添加链接实现起来非常方便。 需要设置得文字NSString *text =@"我同意《XX在线服务协议》及《XX在线用户信息及隐私保护规则》";NSMutableAttributedString *MAttributedS

2017-02-21 15:12:26 1589

转载 swift学习笔记(10)-属性

存储属性简单来说,一个存储属性就是存储在特定类或结构体实例里的一个常量或变量。存储属性可以是变量存储属性(用关键字 var 定义),也可以是常量存储属性(用关键字 let 定义)。可以在定义存储属性的时候指定默认值,请参考默认构造器一节。也可以在构造过程中设置或修改存储属性的值,甚至修改常量存储属性的值,请参考构造过程中常量属性的修改一节。下面的例子定义了一个名为 FixedLengthRange

2017-02-20 18:21:48 291

转载 swift学习笔记(9)-结构体和类

结构体和类对比Swift 中类和结构体有很多共同点。共同处在于: * 定义属性用于存储值 * 定义方法用于提供功能 * 定义下标操作使得可以通过下标语法来访问实例所包含的值 * 定义构造器用于生成初始化值 * 通过扩展以增加默认实现的功能 * 实现协议以提供某种标准功能与结构体相比,类还有如下的附加功能: * 继承允许一个类继承另一个类的特征 * 类型转换允许在运行时检查和解释一个类

2017-02-20 16:36:06 660

转载 swift学习笔记(8)-枚举

枚举语法使用enum关键词来创建枚举并且把它们的整个定义放在一对大括号内:enum SomeEnumeration { // 枚举定义放在这里 } 下面是用枚举表示指南针四个方向的例子:enum CompassPoint { case north case south case east case west } 枚举中定义的值(如 north

2017-02-20 15:01:32 384

转载 swift学习笔记(7)-闭包

闭包表达式闭包表达式是一种利用简洁语法构建内联闭包的方式。sorted 方法Swift 标准库提供了名为 sorted(by:) 的方法,它会根据你所提供的用于排序的闭包函数将已知类型数组中的值进行排序。一旦排序完成,sorted(by:) 方法会返回一个与原数组大小相同,包含同类型元素且元素已正确排序的新数组。原数组不会被 sorted(by:) 方法修改。let names = ["Chris"

2017-02-20 14:59:07 390

转载 swift学习笔记(6)-函数

函数函数的定义与调用当你定义一个函数时,你可以定义一个或多个有名字和类型的值,作为函数的输入,称为参数,也可以定义某种类型的值作为函数执行结束时的输出,称为返回类型。每个函数有个函数名,用来描述函数执行的任务。要使用一个函数时,用函数名来“调用”这个函数,并传给它匹配的输入值(称作 实参 )。函数的实参必须与函数参数表里参数的顺序一致。func greet(person: String) -> St

2017-02-16 18:29:10 279

转载 swift学习笔记(5)-控制流

For-In 循环for index in 1...5 { print("\(index) times 5 is \(index * 5)")}// 1 times 5 is 5// 2 times 5 is 10// 3 times 5 is 15// 4 times 5 is 20// 5 times 5 is 25如果你不需要区间序列内每一项的值,你可以使用下划线(_)替代

2017-02-13 15:44:34 343

转载 swift学习笔记(4)-集合类型

Swift 语言提供Arrays、Sets和Dictionaries三种基本的集合类型用来存储集合数据。数组(Arrays)是有序数据的集。集合(Sets)是无序无重复数据的集。字典(Dictionaries)是无序的键值对的集。数组创建一个空数组我们可以使用构造语法来创建一个由特定数据类型构成的空数组:var someInts = [Int]()print("someInts is of typ

2017-02-13 14:23:40 754

转载 swift学习笔记(3)-字符串

字符串初始化、操作

2017-02-10 13:40:12 318

转载 swift学习笔记(2)-基本运算符

switf学习日记 基本运算符

2017-02-10 10:04:06 433

转载 swift学习笔记(1)-基础语法

swift变量、常量声明

2017-02-09 17:24:02 284

转载 Git命令大全

Git作为常用的版本控制工具,多了解一些命令,将能省去很多时间,下面这张图是比较好的一张,贴出了看一下:关于git,首先需要了解几个名词,如下:Workspace //工作区Index / Stage //暂存区Repository //仓库区(或本地仓库)Remote //远程仓12341234

2017-02-08 11:46:33 199

原创 iOS 去掉tableview的cell线

整体去掉cell的线 tableView.separatorStyle = UITableViewCellSelectionStyleNone;去掉tableview多余的cell线tableview行数比较少的情况,会导致空的地方也还是会有cell线 tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero

2017-02-07 10:55:21 1276

原创 Airbnb的开源项目Lottie简易实现动画

Airbnb的开源项目Lottie简易实现动画Lottie是Airbnb最近推出的开源项目,设计师只要使用AE把动画做出来,再使用Bodymovin插件就能把动画文件导出成json文件。

2017-02-04 16:43:28 1849

空空如也

空空如也

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

TA关注的人

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