自定义博客皮肤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开发经验

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

原创 jQuery checkbox反复选中只生效一次的解决方法

初始状态复选框没有全选,点击全选按钮调用checkAll方法,实现了全选,然后点击全不选按钮,实现了全不选,然后再次点击全选按钮,结果却木有全选,再反复点击木有任何反应。解决方法:把使用prop方法代替attr方法,问题代码: $("#CheckedAll").click(function()

2016-05-18 21:56:43 4777 4

原创 Swift 中的floor()函数 用途

最近本人看别人代码的过程中,看到个floor()函数,闲话不多说,解释函数:floor(param)函数返回的是不大于param的最大整数,看例子:

2016-01-20 11:54:34 4017

原创 UIView实现简单触摸拖拽手势

1.首先要创建一个UIView,不管你是用Storyboard拖入,还是在代码里自己创建。2.创建一个拖拽手势3.创建一个拖拽手势所对应的function4.在function中实现UIView的拖拽动作具体代码如下:@IBOutlet weak var orangeView: UIView! // SB中的UIViewoverride func viewDidLoad()

2016-01-12 15:20:55 2737

转载 UI测试

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

2015-12-22 16:13:56 453

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

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

2015-12-19 15:51:43 524

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

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

2015-12-13 22:22:39 322

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

2015-12-13 22:21:17 517

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

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

2015-12-13 22:17:04 297

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

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

2015-12-13 22:15:59 341

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

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

2015-12-13 22:14:59 323

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

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

2015-12-13 22:14:33 639

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

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

2015-12-13 22:13:33 279

原创 简读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 254

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

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

2015-12-13 22:11:33 404

原创 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 4765 1

转载 iOS 电话 短信 邮件 详解

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

2015-12-01 11:41:42 435

转载 IOS学习笔记23—多线程之NSThread、NSOperation、NSInvocationOperation

IOS中支持多线程操作,使用NSThread和NSInvocationOperation可以完成多线程功能。多线程的功能主要是为了防止阻塞主线程的工作(主要是UI操作和显示),使一些耗时的的操作在另一个线程中完成,完成后可以通知主线程来进行UI上的更新。多线程功能在实际开发中用的很多,最典型的就是网络请求和处理操作,下面主要来讨论一下Cocoa中的NSThread和NSInvocationOper

2015-11-29 00:11:15 297

原创 [ios基础]ios面试--网络协议篇

1.TCP协议:TCP协议是自IP协议出来又一常用的信息传输协议。是一个基于链接的、安全的、双向的传输协议现在,TCP协议一般都喝IP协议共同使用,我们称之为TCP/IPTCP说白了就是在互联网扩张时候,数据从一段经过无数个路由器和交换机到达指定的一端的解决方案。该方案包括最小路径,最快时间,下一站路由器的选择等。在计算机中的TCP协议:我们的计算机或手机,在连入网

2015-11-28 14:50:53 2137

原创 [ios基础] KVO观察者模式,实用分析

KVO:Key - Value - Observer全名:观察者模式它是一个基于KVC的事件回调方式;KVC和KVO不是同一个层次的东西,因为他们的目的不一样,所以面试官问起他们的区别,只需要回答压根就没有什么可比较的,因为实现的目的就不一样。KVO是指添加一个第三方观察者,去坚挺一个key的value是否有变化,当key的value变化后,就会执行一个方法中的代码

2015-11-28 14:34:11 399

原创 【ios基础】KVC大白话介绍篇

KVC:KVC是 key - Value - Coding的缩写意思是用key和Value来编写代码,核心思想是对象均由很多个key组成,把对对象的操作全部落实到key上。我们写的OC对象都有自己的实例变量(有可能随属性自动附带),KVC指的是,不通过setter和getter方法来获取实例变量的值,而是用实例变量的名字来获取值。听起来是不是很酷?其实就是换了一种取值和赋值

2015-11-28 14:07:54 583

原创 [ios基础]大白话解释分类和扩展

在网上看了很多关于分类(Category)和扩展(Extension)的解释,通过研究和分析,把网上大神们的回答说成大白话,希望能帮助到跟我有相同困惑的同学;先把大神的解释抛出:category和extension用来做类扩展的,可以对现有类扩展功能或者修改其功能。在iOS中category应用是非常广泛的,系统自带的很多类都有多个category扩展功能。

2015-11-28 13:56:54 307

原创 【ios开发】浅谈Target-action模式

Target-action:目标-动作模式,它贯穿于iOS开发始终。但是对于初学者来说,还是被这种模式搞得一头雾水。其实Target-action模式很简单,就是当某个事件发生时,调用那个对象中的那个方法。如:按下按钮时,调用Controller里边的click方法。“那个对象”就是Target,“那个方法”就是Action,及Controller是Targer,click方法是actio

2015-11-28 10:39:15 618

转载 Xcode7中你一定要知道的炸裂调试神技

Xcode7中苹果为我们增加了两个重要的debug相关功能。了解之后觉得非常实用,介绍给大家。1.Address Sanitizer: 妈妈再也不用担心 EXC_BAD_ACCESS EXC_BAD_ACCESS一直是很多开发者的噩梦,因为这个错误很不直观,出现后往往要花很长时间才能定位到错误。苹果这次带来了革命性的提升。在项目的Scheme中Diagnostics

2015-11-18 11:53:54 260

原创 好文推荐:iOS开发中的Git流程

iOS开发中的Git流程Git的优点相信已不用我赘述,不是SVN之流能够相提并论的。以前多人开发的时候我还用过拖文件大发和别人合作的。- -!我在这里不多说一些基本命令,只教最实用的,多人开发到底怎么用Git。场景三人合作开发一个app,老大叫小明,老二叫小强,老三叫小伟。这时候老大去github开一个repository, 当然,公司项目一般是priv

2015-11-18 11:48:12 253

空空如也

空空如也

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

TA关注的人

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