随笔分类 - iOS进阶
摘要:iOS开发过程中我们经常会遇到异常问题 对异常的处理一般采用打印或者直接抛出。这样可以很方便我们调试过程有所参考,而且方便我们查看异常产生的位置信息 NSError(错误信息) 采用NSError的情况 使用 NSError 的形式可以把程序中导致错误原因回报给调用者,而且使程序正常运行不会造成奔溃
阅读全文
摘要:App瘦身 资源瘦身 使用tinypng压缩PNG图片。视频可以通过 Final cut等软件进行分辨率压缩。音频则降低码率即可。 非必须资源文件可以放到自己服务器上 启动图使用 LaunchScreen.storyboard,启动图在一个项目资源中占比其实蛮大的,但是使用 LaunchScreen
阅读全文
摘要:1、UITableView 的编辑模式 进入编辑模式 代码体现 // 设置 editing 属性 tableView?.editing = true // 这个设置的时候是有动画效果的 tableView.setEditing(true, animated: true) // 我一般喜欢的设置方式
阅读全文
摘要:为什么使用MVVM iOS中,我们使用的大部分都是MVC架构。虽然MVC的层次明确,但是由于功能日益的增加、代码的维护,使得更多的代码被写在了Controller中,这样Controller就显得非常臃肿。为了给Controller瘦身,后来又从MVC衍生出了一种新的架构模式MVVM架构。 MVVM
阅读全文
摘要:本文将从最简单的GET请求方法的使用入手,由表及里,逐步探究AFNetworking如何封装处理原生的网络请求。 一、AFNetworking的简单使用 Post、Put、Delete 与此Get类似 二、AFNetworking如何封装的呢? AFNetworking的封装分为 Task(任务)
阅读全文
摘要:1. NSOperation、NSOperationQueue 简介 NSOperation、NSOperationQueue 是苹果提供给我们的一套多线程解决方案。实际上 NSOperation、NSOperationQueue 是基于 GCD 更高一层的封装,完全面向对象。但是比 GCD 更简单
阅读全文
摘要:一、Apple 开发者网站 官方文档 https://developer.apple.com/documentation 除了这两个、还有 Core Foundation Core Animation Core Image 等、 赶快点击网站去瞧瞧吧 https://developer.apple.
阅读全文
摘要:1. GCD 简介 Grand Central Dispatch(GCD)是异步执行任务的技术之一。一般将应用程序中记述的线程管理用的代码在系统级中实现。开发者只需要定义想执行的任务并追加到适当的Dispatch Queue中,GCD就能生成必要的线程并计划执行任务。由于线程管理是作为系统的一部分来
阅读全文
摘要:pthread 是属于 POSIX 多线程开发框架 创建线程的方法:pthread_create 参数含义: 1.指向线程代号的指针 2.线程的属性 3.指向函数的指针 4.传递给该函数的参数 返回值 - 如果是0,标示正确 - 如果非0,标示错误代码 void * (*) (void *) 返回值
阅读全文