讯飞语音开放平台
//self.imgView = UIImageView.init(image: UIImage.init(data: (data?.picData)!))
self.imgView.image = UIImage.init(data: (data?.picData)!)//将不是YTTabBar的从系统的tabBar上移除
item.removeFromSuperview()
App Transport Security Settings
//获取最外层的字典
let json = data.result.value
//获取articles对应的数组
let tarray = json?.objectForKey("articles”)
//耗时操作执行完成后将子线程取消
NSThread.currentThread().cancel()
//- 方式3:隐式的创建一个子线程
func creatThread3() {
//1.创建一个后台线程(子线程),创建好之后会自动启动
self.performSelectorInBackground("longTimeOperation", withObject: nil)
}
//!!!图片下载完成后回到主线程去展示图片
//参数1:指定的方法
//参数2:指定的线程
//参数3:方法中的实参
//参数4:是否等待指定的方法执行完成
//功能:在指定的线程中调用指定的方法
self.performSelector("showImage:", onThread: NSThread.mainThread(), withObject: image, waitUntilDone: false)
//MARK: - 两个概念:
//1.任务: 想要执行的操作(想要做的事情)
//2.队列: 用来存储任务的容器(先进先出)
//GCD的使用步骤:
//1.创建队列(需要确定队列的类型)
//2.创建任务,并且将任务添加到队列中.(确定任务的执行方式)
//GCD会自动将任务从队列中取出,放到对应的线程中去执行
//MARK: - 四个术语
//任务的执行方式:
//1.同步:在当前线程中执行(不会去创建新的线程),需要马上执行任务
//2.异步:在另外一个线程中执行(会创建新的线程)
//队列的类型:
//1.并发:队列中的任务可以同时执行(前提是能有多个线程)
//2.串行:队列中的任务一个一个顺序执行
//在swift中使用OC的第三方库
//1.将第三方库的文件拖到工程中
//2.创建桥接文件
//a.通过新建文件创建一个.h文件,命名规范:XXX-Briding-Header
//b.在桥接文件中将需要使用的头文件通过"#import"包含进去
//c.设置工程文件
SDWebImage的使用 //通过SDWebImage做图片的异步下载和缓存
//参数1:图片的网路路径对应的url
//参数2:占位图
//cell.iconImageView.setImageWithURL(NSURL.init(string: model.icon), placeholderImage: UIImage.init(named: "user_default"))
cell.iconImageView.sd_setImageWithURL(NSURL.init(string: model.icon), placeholderImage: UIImage.init(named: "user_default"))
总结:记不住的代码9.21
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...