Swift实用技术
文章平均质量分 59
本专栏包括博主在Swift项目开发中总结的实用技术
黄文臣
这个作者很懒,什么都没留下…
展开
-
Swift enumerate函数与??操作符
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc前言:这篇文章的灵感来自于Stackoverflow的这个问题,这个问题我给出了我的答案,不过明显Accept的答案的解决方案要更好一点,所以这里把这个函数和操作符讲解一下。 本文的Swift语言版本,1.2先看看问题把这两个数组合成一个字典score = [1,2,3,4,5,6,7,8,9]dates =["7原创 2015-07-12 23:28:18 · 2824 阅读 · 0 评论 -
Swift 函数Count,Filter,Map,Reduce
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc前言:和OC不同,Swift有很多全局的函数,这些全局函数对简化代码来说很有用,目前Swift出到了2.0,不过我这篇文章还是用Swift1.2写的示例代码。Count-统计数量文档func count<T : _CollectionType>(x: T) -> T.Index.DistanceDescription R原创 2015-07-13 22:09:15 · 3163 阅读 · 0 评论 -
Swift惰性初始化(lazy)属性
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc一 惰性初始化的定义在Objective C中,惰性初始化是这样写的@property (strong,nonatomic) CAShapeLayer * shapelayer;-(CAShapeLayer *)shapelayer{ if (!_shapelayer) { _shapelayer原创 2015-04-09 09:39:18 · 16717 阅读 · 0 评论 -
Swift调用Objective C的FrameWork
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc前言: 最近在写博客的时候,Demo提供的都是OC的代码,对于Swift都有些生疏了,所以,最近可能会集中用Swift来提供Demo源码。很多Github的库经过很多年的发展,源码都是OC写的,,所以,用Swift调用OC的库就是开发中难免遇到的的一个问题,本文以AFNetworking为例,讲解如何跨语言调用。第一步创原创 2015-04-08 09:48:18 · 9633 阅读 · 0 评论 -
IOS中的矩阵和向量运算
较完整的描述了,向量的加减乘除,矩阵的乘法,矩阵的转置以及矩阵的逆矩阵原创 2014-11-20 08:32:38 · 8305 阅读 · 1 评论 -
IOS中解决ARC类实例间循环引用(Swfit)
一、几个用到的关键概念弱引用(weak):不会增加自动引用计数,必须为可选类型变量,因为弱引用在引用计数为0的时候,会自动赋为nil。在swfit中,可以赋值为nil的为可选类型无主引用(unonwed):不会增加自动引用计数,必须为非可选类型。在ARC销毁内存后,不会被赋为nil,所以在访问无主引用的时候,要确保其引用正确,不然会引起内存崩溃。隐式解析可选类型:在初始的时候可以为nil,但是第一次赋值以后便会一直有值。语法是在变量后面加上感叹号(例如var name:String!)。使用该类型只需原创 2014-11-22 11:43:26 · 2470 阅读 · 0 评论 -
Swift中利用NSURLConnection进行同步异步下载(实例解析)
简单来讲,同步就是函数或者闭包(objective c中的block)执行完毕才能返回。异步是立刻返回,然后异步执行的动作结束后,再进行回调。二、同步下载同步下载:class func sendSynchronousRequest(_ request: NSURLRequest,returningResponse response:AutoreleasingUnsafeMutablePointer<NSURLresponse>error error:NSErrorPointer)->NSdata原创 2014-11-11 08:25:44 · 6355 阅读 · 0 评论 -
福利整理-如何在XCode 6中利用注释生成文档
由于最近公司的SDK要提交第一个版本,所以在忙着写文档,找了一些资料,自己也实际应用了一些,把一些经验写出来,分享给需要的人。本博文主要针对XCode 6 和Objective C语言后续会更新Swift语言如何生成文档原创 2014-11-05 20:22:13 · 3860 阅读 · 0 评论 -
Swift实用技术系列-如何在navigationbar上添加UISearchBar
直接上代码lazy var searchBar:UISearchBar = UISearchBar(frame: CGRectMake(0, 0, 200, 20))原创 2014-11-04 20:51:31 · 6492 阅读 · 0 评论 -
Swift实用技术系列-XCode6本地化图解
一、首先讲解下本地化和国际化的区别 这是两个非常容易混淆的概念,总的来说,本地化就是把UI变成本地语言,比如英文的cancel变成中文就是取消。国际化就是功能上支持国际化,比如键盘的国际化就是对应不同国家给他们不同的键盘。本地化的原理:创建对应不同语言的本地化文件,然后每次去读名称一样的本地化文件,ios系统会根据当前语言的不同读不同的文件原创 2014-11-03 18:30:32 · 3755 阅读 · 0 评论 -
Swift中NSData与NSDictionary之间的相互转换
原创Blog,转载请注明出处使用NSKeyedUnarchiver类来进行相互转换原创 2014-11-01 15:44:53 · 11371 阅读 · 0 评论 -
Swift中用NSURLConnection解析URL,并解析Jason数据
用NSMutableData来保存每次获得的数据@lazy var data = NSMutableData()用NSJSONNSerialization来解析数据原创 2014-10-31 18:30:06 · 4485 阅读 · 0 评论 -
Swift中KVC和KVO的使用
原创BLog,转载请注明出处Swift中使用KVC和KVO的类都必须必须继承自NSObjectKVCkey-value coding是一种间接访问对象的机制key的值就是属性名称的字符串,返回的value是任意类型,需要自己转化为需要的类型KVC主要就是两个方法(1)通过key设置对应的属性(2)通过key获取对应的属性举例class TestFor原创 2014-10-29 19:24:19 · 12830 阅读 · 0 评论 -
Swift字符串转16进制+字符串过滤
今天用swfit写项目的时候遇到了转换的问题,贴出来,给需要的人原创 2014-10-20 21:32:15 · 11095 阅读 · 0 评论