随笔分类 -  Swift

摘要: 阅读全文
posted @ 2019-08-12 10:41 韦韦韦 阅读(193) 评论(0) 推荐(0)
摘要:then是一个swift初始化库,只有80几行的代码库,确可以让初始化变得很优雅。 1.使用then初始化AnyObject,这里以初始化控件为例 2.then和SnapKit一起使用的方式 3.其他用法 阅读全文
posted @ 2019-03-18 13:50 韦韦韦 阅读(2283) 评论(0) 推荐(0)
摘要:Swift中,大量内置类如Dictionary,Array,Range,String都使用了协议 先看看Hashable 哈希表是一种基础的数据结构.,Swift中字典具有以下特点:字典由两种范型类型组成,其中 key 必须实现 Hashable 协议.关于 swift 中字典是怎么实现的,可以看这 阅读全文
posted @ 2016-12-01 15:42 韦韦韦 阅读(1410) 评论(0) 推荐(0)
摘要:typealias 是用来为已经存在的类型重新定义名字的,通过命名,可以使代码变得更加清晰。使用的语法也很简单,使用 typealias 关键字像使用普通的赋值语句一样,可以将某个已经存在的类型赋值为新的名字。比如在计算二维平面上的距离和位置的时候,我们一般使用 Double 来表示距离,用 CGP 阅读全文
posted @ 2016-11-25 21:02 韦韦韦 阅读(519) 评论(0) 推荐(0)
摘要:首先保证你的项目是基于cocoaPods的,并且是通过XX.xcworkspace打开的。cocoaPods安装教程(Xcode6以上) 下面就第三方库MBProgressHUD来讲解如何在Swift项目中使用cocoaPods导入第三方,并使用第三方类库。(前提是你的cocoaPods已经配置好, 阅读全文
posted @ 2016-11-11 14:17 韦韦韦 阅读(2200) 评论(0) 推荐(0)
摘要:ARC ARC 苹果版本的自动内存管理的编译时间特性。它代表了自动引用计数(Automatic Reference Counting)。也就是对于一个对象来说,只有在引用计数为0的情况下内存才会被释放。 Strong(强引用) 让我们从什么是强引用说起。它实质上就是普通的引用(指针等等),但是它的特 阅读全文
posted @ 2016-02-02 08:38 韦韦韦 阅读(394) 评论(0) 推荐(0)
摘要:Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错: var stringValue : String //error: variable 'stringVal 阅读全文
posted @ 2016-01-15 17:15 韦韦韦 阅读(201) 评论(0) 推荐(0)
摘要:在程序设计中,我们经常会使用懒加载,顾名思义,就是用到的时候再开辟空间,比如iOS开发中的最常用控件UITableView,实现数据源方法的时候,通常我们都会这样写Objective-C- (NSInteger)tableView:(UITableView *)tableView numberO... 阅读全文
posted @ 2016-01-15 13:51 韦韦韦 阅读(767) 评论(0) 推荐(0)
摘要:Swift and Objective-C in the Same Project在项目里交叉使用Swift和OCSwift与OC的兼容性使得你可以在项目里使用Swift+OC的方式编写应用程序,称为混合+匹配(mix and match),用这种方式可以一边使用享受新语言的快速特性,一边无缝的接合... 阅读全文
posted @ 2016-01-13 09:48 韦韦韦 阅读(708) 评论(0) 推荐(0)
摘要:importFoundationpublicclassSwiftSingleton{varname="000"publicstaticletinstance=SwiftSingleton()//这个位置使用static,static修饰的变量会懒加载privateinit(){print("crea... 阅读全文
posted @ 2015-12-28 17:28 韦韦韦 阅读(212) 评论(0) 推荐(0)
摘要:在WWDC 2015上,Apple谈了Swift中面向协议编程的话题,令人深思。在那之后,好像每个人都在讨论关于协议扩展的话题,这个新的语言特性使每个人都有所困惑。我阅读了许多关于Swift中协议的文章,了解过了协议扩展(protocol extensions)的详情。毫无疑问,协议扩展将是Swif... 阅读全文
posted @ 2015-12-08 13:55 韦韦韦 阅读(370) 评论(0) 推荐(0)
摘要:在本文末尾你可以找到一个长文慎入版本——一个只包含题目与项目链接的简单列表。1. DZNEmptyDataSetDZNEmptyDataSet算是一个很标准的iOS内建方式,适合用来处理空的table view和collection view。默认情况下,如果你的table view为空,屏幕就为空... 阅读全文
posted @ 2015-07-29 14:02 韦韦韦 阅读(226) 评论(0) 推荐(0)
摘要:把Swift中的 block 常见的声明和写法作一个总结。以免后续忘了,好查阅。////blockDemo.swift//swiftDemo////Createdbyappleon14-6-29.//Copyright(c)2014年fengsh.Allrightsreserved.//import... 阅读全文
posted @ 2015-06-17 16:50 韦韦韦 阅读(309) 评论(0) 推荐(0)