- 博客(25)
- 资源 (33)
- 收藏
- 关注
原创 Swift入门教程15-扩展(extension)
扩展可以增加的功能包括1、计算属性和计算静态属性(不可以添加存储属性和属性观察期)2、新的实例方法和类型方法3、提供新的构造器4、定义下表标本5、定义和使用新的嵌套类型6、使已有类型符合某个协议
2014-11-27 21:46:32 2101
原创 IOS闭包循环引用(Swift)
原创Blog,转载请注明出处一、何时回形成闭包循环引用?当闭包捕获自身引用,并且同时销毁的时候,就会导致循环引用。不熟悉闭包的同学参见这篇文章Swift入门教程系列6-闭包例如:这里声明description为一个闭包,这个闭包为lazy变量(lazy 变量只有在需要的时候才会被初始化),这个闭包的功能就是调用类的实例函数
2014-11-24 18:55:12 2645
原创 完整详解GCD系列(三)dispatch_group
完整详解GCD系列三,详细的阐述了dispatch_group的常用方法,通过实例解析如何使用。并且实例解析了dispatch_group_enter/dispatch_group_leave。提供了三个完整的实例代码
2014-11-23 11:23:21 9236
原创 IOS中解决ARC类实例间循环引用(Swfit)
一、几个用到的关键概念弱引用(weak):不会增加自动引用计数,必须为可选类型变量,因为弱引用在引用计数为0的时候,会自动赋为nil。在swfit中,可以赋值为nil的为可选类型无主引用(unonwed):不会增加自动引用计数,必须为非可选类型。在ARC销毁内存后,不会被赋为nil,所以在访问无主引用的时候,要确保其引用正确,不然会引起内存崩溃。隐式解析可选类型:在初始的时候可以为nil,但是第一次赋值以后便会一直有值。语法是在变量后面加上感叹号(例如var name:String!)。使用该类型只需
2014-11-22 11:43:26 2513
原创 Swift入门教程17-ARC与强弱引用
全称自动引用计数,是一种内存管理机制。当一块内存的强引用的数目等于0的时候,则这块内存将会被释放。由于在Swift中,枚举和结构体都是值类型,不通过引用方式进行存储和传递,所以Swift中只有类的实例会进行自动引用计数。
2014-11-21 21:50:00 1673
原创 Swift难点-继承中的构造规则实例详解
便利构造器通过convenience关键字声明,可以看到,便利构造器是通过调用指定构造器来进行构造的。这也就是一个关键的概念:横向代理。何为代理:就是让别人帮你干活二、构造过程中的规则(一)构造器链就是调用构造器的顺序规则如下:1.1、指定构造器必须调用其父类的指定构造器1.2、便利构造器必须调用同一类中的指定构造器1.3、便利构造器必须最后以调用一个指定构造器而结束总得来说一句话:便利构造器横向代理,指定构造器向上代理。
2014-11-19 08:18:29 3448
原创 完整详解GCD系列(二)dispatch_after;dispatch_apply;dispatch_once
本文阅读的过程中,如有概念不懂,请参照前一篇文章,如果还有疑惑,请留言。这是我关于GCD专栏的地址http://blog.csdn.net/column/details/swift-gcd.html本教涵盖的内容一、dispatch_after二、dispatch_apply 三、dispatch_once
2014-11-17 08:39:44 19405 1
原创 关于sizeof的笔试面试题详解
注意:sizeof是编译期计算出结果的,这一点对后面的理解很重要。通过搜集资料和博主之前笔试面试中的经验,总结出三个方面
2014-11-16 10:24:21 6556 5
原创 Swift入门教程14-构造器
构造是为类、结构体,枚举进行实例化做的准备。构造应当完成的是属性的初始化以及对象执行的必要准备工作。注意:swfit的构造器不返回值
2014-11-14 21:46:47 1701
原创 完整详解GCD系列(一)dispatch_async;dispatch_sync;dispatch_async_f;dispatch_sync_f
为什么要写这个系列,因为百度了一下,找了很多都是些片面的Blog,拷贝来拷贝去的,写的也很粗糙。没有一个完整的可参考系列所以,我要写这个系列,尽量把官网文档中GCD的强大功能完整的表达出来。方便自己,也方便别人,如果发现有问题,欢迎提出
2014-11-13 08:28:12 21671 13
原创 Swift中利用NSURLConnection进行同步异步下载(实例解析)
简单来讲,同步就是函数或者闭包(objective c中的block)执行完毕才能返回。异步是立刻返回,然后异步执行的动作结束后,再进行回调。二、同步下载同步下载:class func sendSynchronousRequest(_ request: NSURLRequest,returningResponse response:AutoreleasingUnsafeMutablePointer<NSURLresponse>error error:NSErrorPointer)->NSdata
2014-11-11 08:25:44 6418
原创 MAC地址详解
MAC地址:48位,烧录到NIC之中,不会重复.第一位:单播地址,多播地址0/1;第二位:全局地址,本地地址0/1;第3~24位:由IEEE管理,保证各个厂商不重复第25~48位:由厂商管理,保证产品之间不重复如图
2014-11-09 20:07:06 8113
原创 Swift入门教程13-类型转换is as any anyobject
类型转换的关键字is 判断是否是某种类型as 强制转换为某种类型as? 可选转换为某种类型,转换结果为可选类型,转换失败为nilAny 任意类型的常量、变量(不包括函数类型)Anyobject 任意class类型的实例
2014-11-08 21:07:30 6550
原创 Swift入门教程12-可选链
可选链提供一个一种可选的方式访问对象的属性、方法、下标脚本,可选链的返回值一定是可选类型。优点:替代强制解析(符号!,例如instance.location!.y),因为强制解析nil的值会导致运行期错误我的心得:对一个链式调用,比如instance.Frame.Origin.x等很长的调用,对可能是nil的部分加上?例如,frame和Origin可能为nil,则这么使用instance.Frame?.origin?.x
2014-11-07 20:36:04 1906
原创 福利整理-如何在XCode 6中利用注释生成文档
由于最近公司的SDK要提交第一个版本,所以在忙着写文档,找了一些资料,自己也实际应用了一些,把一些经验写出来,分享给需要的人。本博文主要针对XCode 6 和Objective C语言后续会更新Swift语言如何生成文档
2014-11-05 20:22:13 3875
原创 Swift实用技术系列-如何在navigationbar上添加UISearchBar
直接上代码lazy var searchBar:UISearchBar = UISearchBar(frame: CGRectMake(0, 0, 200, 20))
2014-11-04 20:51:31 6513
原创 Swift入门教程11-继承
继承两个概念:子类(subclass)和基类(base class)子类可以继承父类的属性、方法、下标脚本(subscript)子类可以调用和重写父类的属性、方法、下标脚本1、继承的语法用一个冒号指定继承关系class subclass:baseclass{}2、访问和重写在子类中,调用super.属性 super.方法 super[]等来访问基类用override关键字重写:可以重写属性,方法,属性观察期,下标脚本如果基类不想被重写,使用final关键字final var
2014-11-03 22:01:42 1513
原创 Swift实用技术系列-XCode6本地化图解
一、首先讲解下本地化和国际化的区别 这是两个非常容易混淆的概念,总的来说,本地化就是把UI变成本地语言,比如英文的cancel变成中文就是取消。国际化就是功能上支持国际化,比如键盘的国际化就是对应不同国家给他们不同的键盘。本地化的原理:创建对应不同语言的本地化文件,然后每次去读名称一样的本地化文件,ios系统会根据当前语言的不同读不同的文件
2014-11-03 18:30:32 3768
原创 Linux权限处理常用的四个命令详解
原创Blog,转载请注明出处http://blog.csdn.net/hello_hwc?viewmode=contents权限对于文件r 可读w 可写x 可执行对于目录r 可以列出目录的内容(ls)w 可以在目录中创建和删除文件(touch/rm)x 可以进入目录(cd)
2014-11-02 13:51:10 2490
原创 Swift中NSData与NSDictionary之间的相互转换
原创Blog,转载请注明出处使用NSKeyedUnarchiver类来进行相互转换
2014-11-01 15:44:53 11412
原创 Linux文件查找命令详解-which whereis find locate
which命令首先查看man which的说明 which - shows the full path of (shell) commands.在$PATH目录下查找命令的绝对路径,PATH配置不同,查找的结果也不同查看系统的PATH[root@localhost testForCsdn]# echo $PATH/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:
2014-11-01 12:17:02 2172
CoreData与Tableview的Demo
2015-05-21
IBInspectableAndIBDesignableDemo
2015-04-26
IOS网络开发NSURLSession的Demo(上传+下载)
2015-04-02
IOS 使用相机拍照和自定义拍照界面
2015-04-01
自定义UIAlertview的Demo
2015-02-18
UIDynamic Animation Demo
2015-02-07
CoreAnimationDemo(二)用UIKit来实现
2015-01-31
Swift实现淘宝和大众点评下拉刷新
2016-07-16
Swift实现下拉刷新,上拉加载,左/右滑动加载更多
2016-07-14
自定义转场博客的最初项目(配合博客使用)
2016-04-19
SpotLight搜索
2015-12-19
ContactsFramework的Demo(Swift,通讯录)
2015-11-28
AVPlayer播放视频的简单Demo
2015-10-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人