总结:记不住的代码9.21

讯飞语音开放平台







 //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)