Swift
文章平均质量分 75
Elaine_林木木
这个作者很懒,什么都没留下…
展开
-
Swift与OC混编
1、Swift中使用OC设置OC桥接文件这里有一个地方需要注意的就是在targets->build settings ->Object-C Bridging Header 设为哪个桥接的头文件即可。swiftTableTest-Bridging-Header.h在你创建OC文件的时候自动创建把需要调用的OC文件写到桥接文件中就转载 2015-12-28 17:11:15 · 363 阅读 · 0 评论 -
swift map filter reduce函数
map函数使用/*map用于将每个数组元素通过某个方法进行转换在Swift中,map被声明成Array类的命名方法:func map(transform: (T) -> U) -> U[]这个方法以一个命名函数transform作为参数,transform负责把元素类型T转成类型U并返回一个类型U的数组。在上面的事原创 2016-04-13 10:30:24 · 549 阅读 · 0 评论 -
swift Guard语法
//swift guard语句/*与if语句相同的是,guard也是基于一个表达式的布尔值去判断一段代码是否该被执行。与if语句不同的是,guard只有在条件不满足的时候才会执行这段代码。你可以把guard近似的看做是Assert,但是你可以优雅的退出而非崩溃。是对你所期望的条件做检查,而非不符合你期望的。又是和assert很相似。如果条件不符合,guard的else语句就原创 2016-04-12 09:59:18 · 655 阅读 · 0 评论 -
swift throws 捕获异常
enum MyErrorType:ErrorType { case error1NameisNil case error2NameLengthis0}func testThrows (name:String?)throws { guard name != nil else { throwMyErrorTyp原创 2016-04-12 13:54:47 · 2545 阅读 · 0 评论 -
swift Defer语法
//defer 语句/*延缓推迟,相当于把操作放入栈中,后加入的先执行*//*分析代码:定位到目录并打开指定文件夹,倘若打开文件夹失败则结束函数。主要到defer的用法,这条语句并不会马上执行,而是被推入栈中,直到函数结束时才再次被调用。打开文件,倘若失败则结束函数。defer内容关闭文件,这条语句一样原创 2016-04-12 10:00:17 · 1406 阅读 · 0 评论 -
swift NSUserDefaults封装
//// UDCacheManager.swift// swiftTableTest//// Created by yinlinlin on 15/12/25.// Copyright © 2015年 yinlinlin. All rights reserved.////数据缓存处理import Foundatio原创 2015-12-25 15:49:13 · 488 阅读 · 0 评论 -
Swift字符串操作(截取、替换)String
字符串String仿照NSString操作,swift中String使用的start,len,end,等是Index类型,不是Int类型,所以有两种方法可以解决1、使用String方法,使用Index类型2、强转为NSString类型//字符串replace方法public func kStringByReplaceString(string原创 2015-12-23 17:05:43 · 5316 阅读 · 0 评论 -
swift Dictionary操作
定义字典DictionaryString,AnyObject>,DictionaryString,String>:key一般是String类型,如果value类型统一//Dictionary:定义swift字典var dictTest:DictionaryString,AnyObject> = ["name":"Hellen","age":12]//向字典添加值di原创 2015-12-25 14:30:11 · 643 阅读 · 0 评论 -
swift传值:利用代理(delegate)和闭包(closure)
swift使用delegate和closure进行传值:类似oc的代理和blockfirstViewController.swift文件//// firstViewController.swift// testPageControl//// Created by yinlinlin on 15/12/29.// C原创 2015-12-29 11:20:03 · 1195 阅读 · 0 评论 -
swift属性
//存储属性定义一般的常量或者变量,不需要重写set get方法//计算属性set get该属性一般不用来直接赋值,重写set,get方法,也可以只写get方法。在get set里面赋值会引起重复引用,崩溃用法:var fullName:String{get{ return"\(index) + \(name) +\(descr原创 2015-12-28 18:00:14 · 386 阅读 · 0 评论 -
swift单例-Singleton以及a declaration cannot be both 'final' and 'dynamic'
参考文章:https://github.com/hpique/SwiftSingletonswift中常用的单例有三种写法:1、最简单的一种:定义static常量,只执行一次Approach A: Class constantclass SingletonA { static let sharedInstance = SingletonA(原创 2016-06-29 16:17:24 · 1051 阅读 · 0 评论