自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Chaz.Zhao' s Blog

定期分享个人ios开发经验

  • 博客(13)
  • 收藏
  • 关注

转载 UI测试

如何进行 UI 测试是 iOS 开发中很常见的问题 (我猜测 Mac 等其他 UI 驱动的平台也是这样)。很多人完全不做 UI 测试,问起来他们经常这样说:“你只应该测试你的业务逻辑。” 也有一部分人想做 UI 测试,但是觉得它太复杂于是便放弃了。 每当有人和我说 UI 测试很难的时候,我就会回想起在一次测试小组讨论中,Landon Fuller 谈到 Paper (by 53) 项目的

2015-12-22 16:13:56 448

转载 Subview自适应Superview的Frame AutosizingMask(转)

from  http://hi.baidu.com/iphone_debug/blog/item/955c4cc2767c5a2b970a16b2.html 自动尺寸调整行为 当您改变视图的边框矩形时,其内嵌子视图的位置和尺寸往往也需要改变,以适应原始视图的新尺寸。如果视图的autoresizesSubviews属性声明被设置为YES,则其子视图会根据autoresizingMas

2015-12-19 15:51:43 516

原创 简读The Swift Programming Language官方文档--下标脚本 Subscripts

下标脚本允许你通过在实例名称后面的方括号中传入一个或者多个索引值来对实例进行存取。语法类似于实例方法语法和计算型属性语法的混合。与定义实例方法类似,定义下标脚本使用subscript 关键字,指定一个或多个入参和返回类型。 与实例方法不同的是,下标脚本可以设定为读写或只读。这种行为由getter 和setter 实现

2015-12-13 22:22:39 314

原创 简读The Swift Programming Language官方文档--方法 Methods

2015-12-13 22:21:17 512

原创 简读The Swift Programming Language官方文档--属性Properties

1. 常量结构体对象,不能修改其内部的变量属性 2. Lazy storage Property 如果一个被标记为lazy的属性在没有初始化时就同时被多线程访问,则无法保证该属性只会被初始化一次 Computed Properties 计算属性 编写setter方法,newCenter 可用 newValue 替代 属性观察期 Property Obs

2015-12-13 22:17:04 291

原创 简读The Swift Programming Language官方文档--枚举

枚举为一组相关的值定义了一个共同的类型,使你可以在你的代码中以类型安全的方式来使用这些值。 枚举成员的值可以为:字符串、字符、整型、浮点数 enum CompassPoint { caseNorth caseSouth caseEast caseWest } directionToHead的类型可以在它被CompassPoint的某个值初始化时推断出来。一旦direc

2015-12-13 22:15:59 336

原创 简读The Swift Programming Language官方文档--函数

输入输出函数 inout parameters func swapTwoInts(inout a: Int, inout _ b: Int) {lettemporaryA = a a = b b = temporaryA } var someInt = 3 var anotherInt =107 swapTwoInts(&someInt, &anotherInt)

2015-12-13 22:14:59 319

原创 简读The Swift Programming Language官方文档--控制流

switch case后可以接多个条件 也可以用 … 运算符 也可以用 case ( _ , _ ) 控制转移语句 continuebreakfallthroughreturnthrow continue语句告诉一个循环体立刻停止本次循环迭代,重新开始下次循环迭代 break语句会立刻结束整个控制流的执行 guard 保护 if 语句 g

2015-12-13 22:14:33 638

原创 简读The Swift Programming Language官方文档--集合类型

数组(Arrays)是有序数据的集。 集合(Sets)是无序无重复数据的集。 字典(Dictionaries)是无序的键值对的集。 数组定义: Array,[Element] 集合: 集合(Set)用来存储相同类型并且没有确定顺序的值。当集合元素顺序不重要时或者希望确保每个元素只出现一次时可以使用集合而不是数组。 集合操作 使用“

2015-12-13 22:13:33 274

原创 简读The Swift Programming Language官方文档--算数运算符

与 C 语言和 Objective-C 不同,Swift 的赋值操作并不返回任何值 if a = b{ } 其中 a = b 不能作为判断语句 求余: 在对负数b求余时,b的符号会被忽略。这意味着 a % b 和 a % -b的结果是相同的 Nil Coalescing Operator 空合运算符 a ?? b    ->     a != nil

2015-12-13 22:12:30 252

原创 简读The Swift Programming Language官方文档--基础篇

浮点数: Double 表示64位浮点数 () Float 表示32位浮点数 (精度低) 当推断浮点数的类型时,Swift 总是会选择Double而不是Float。 如果表达式中同时出现了整数和浮点数,会被推断为Double类型: 进制: 一个十进制数,没有前缀一个二进制数,前缀是0b一个八进制数,前缀是0o一个十六进制数,前缀是0x 如果

2015-12-13 22:11:33 400

原创 MVVC 框架的介绍

advantage: There are three really important points I want you to take away from this article: MVVM is compatible with your existing MVC architecture.MVVM makes your apps more testable.MVVM works b

2015-12-07 16:49:14 4733 1

转载 iOS 电话 短信 邮件 详解

最简单最直接的方式:直接跳到拨号界面 1 NSURL *url = [NSURL URLWithString:@"tel://10010"]; [[UIApplication sharedApplication] openURL:url]; 缺点 电话打完后,不会自动回到原应用,直接停留在通话记录界面 2   拨号之前会弹框询问用户是否拨号,拨完后能

2015-12-01 11:41:42 417

空空如也

空空如也

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

TA关注的人

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