
swift
有酒有故事
黄沙百战穿金甲,不破楼兰终不还。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
swift 一些技巧总结
oc混编-SmartHome-Bridging-Header.h-#import "SmartHome-Swift.h"定义类class WeatherModel { var address:String="" init(address:String) { self.address=address } }闭包 typealias Complet原创 2016-09-14 11:17:46 · 451 阅读 · 1 评论 -
ios 异步线程 NSLock 小结
oc 1 dispatch_queue_t q =dispatch_queue_create("thread-one",DISPATCH_QUEUE_SERIAL) ; dispatch_async(q, ^{ //to do }); // 获取 名字的方法 // NSLog(@"%s", dispatch_queue_get_labe原创 2017-05-12 16:43:27 · 754 阅读 · 0 评论 -
Timer 在异步子线程 要放到 Runloop里才能使用
let thread1 = Thread(target: self, selector: #selector(ViewController.display), object: nil) thread1.name = "thread1" thread1.start()display 方法中 timer这么写 func display(){ let原创 2017-05-12 16:53:19 · 914 阅读 · 0 评论 -
ios 延迟的几种方法
1 dispatch_time_t delayTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0/延迟执行时间/ * NSEC_PER_SEC));dispatch_after(delayTime, dispatch_get_main_queue(), ^{ // to do }); 2 [self performSelector原创 2017-05-11 19:20:17 · 415 阅读 · 0 评论 -
ios textfield 拼音输入 完成才录入
var str = "" if sender.markedTextRange != nil{ str = sender.textInRange(sender.markedTextRange!)!; } print("str-->\(str)"); if str.characters.count <= 0 { endChange?(原创 2017-02-15 11:18:58 · 553 阅读 · 0 评论 -
“Use Legacy Swift Language Version” (SWIFT_VERSION) is required to be configured correctly for targe
“Use Legacy Swift Language Version” (SWIFT_VERSION) is required to be configured correctly for targets which use Swift. Use the [Edit > Convert > To Current Swift Syntax…] menu to choose a Swift versio原创 2017-02-15 11:17:59 · 510 阅读 · 0 评论 -
IOS crash信息收集(swift)
原理: crash时保存到userDefault 程序启动时上报 func setUpErrorTest() { //错误处理 let err:String? = NSUserDefaults.standardUserDefaults().objectForKey("error.log") as? String print(err)原创 2016-10-08 15:41:45 · 1225 阅读 · 0 评论 -
swift 闭包
1.typealias callbackfunc=(selectIndex:Int)->Void 可以在任何地方定义2.var userAction:callbackfunc? 3.userAction!(selectIndex:1) 谁传值谁调用4 func userAction(selectIndex:index)->void{实现代码} 谁改变谁实现原创 2016-10-08 15:27:00 · 502 阅读 · 0 评论 -
利用哈夫曼树进行文本压缩及解压(步骤)
首先这里的文本是指可以转字符串的(其他文件的压缩类似)本文不关注实现,实现在后续的文章会继续补充细节优化会慢慢更新哈弗曼树即最优二叉树 带权路径长度达到最小的二叉树 一个哈弗曼树中离根节点最近的叶子 权重最大字符串/文本统计“ 我说切克,你说闹,呦呦切克闹,我们一起切克闹.” , : 3 —>0x01 闹 : 3 –>0x02 说 : 2 –>0x原创 2016-09-30 11:17:51 · 5857 阅读 · 0 评论 -
iOS oc-NSString swift-String format
swift String(format: “%.2f”,1.22222) oc [NSString stringWithFormat:@”%.2f “,1.22222]; 保留两位 %@ oc的任何对象 %X 十六进制 A-F 0-9 %s c中的字符串 %c char %% 显示一个百分号 %g 无意义的小数位0 不显示 可以显示CGFloat原创 2016-09-28 20:04:17 · 3397 阅读 · 0 评论 -
Swift 链表 的制作 使用
class ListNode{ var value : Int! var next : ListNode? init(value:Int, next:ListNode?){ self.value = value self.next = next }}var head:ListNode?func createList(){ if hea原创 2016-09-28 15:25:50 · 947 阅读 · 0 评论 -
在SWIFT中应该采用什么样的方式来定义这个链表中的节点呢?附Class和Struct的不同
在SWIFT中,如果我们采用类似的方式来定义这个节点,例如: struct Node { var data: int var next: Node } 就会得到Recursive value type “Node” is not allowed的错误提示,表示这样的定义是不允许的。 那么,在SWIFT中应该采用什么样的方式来定义这个链表中的节点呢? struct Nodes原创 2016-09-28 13:26:59 · 685 阅读 · 0 评论 -
swift 二叉树排序
class Node { var value:Int! var left:Node? var right:Node? init(){ self.value = nil self.left = nil self.right = nil } init(value:Int){ self.value = value原创 2016-09-27 10:44:00 · 466 阅读 · 0 评论 -
Cocoapods 安装使用方法
1.mac系统是有ruby环境的,不多说,想要查看当前源的话:$ gem sources -l (这是L)2.只要你以前没装过,你的源肯定是https://rubygems.org/,这一步需要删除这个源:$ gem sources –remove https://rubygems.org/3.删除后添加翻墙的ruby源,这里用淘宝的,以前的是http,现在是https:$ gem sources原创 2016-10-09 16:05:12 · 365 阅读 · 0 评论 -
Reason: image not found 错误解决方法
在Build Phases里把XXXXX.framework后边选项改成Optional就可以了原创 2016-10-09 15:33:40 · 6207 阅读 · 0 评论 -
iOS 推送
http://blog.youkuaiyun.com/yidu_blog/article/details/51538730转载 2017-05-12 17:10:31 · 323 阅读 · 0 评论