摘要:
前言:本篇随笔会经常更新,随着本人对布局的深入学习,会不断补充新的知识、新的使用技巧、新的认识等等。 1、Autoresizing(在代码中使用) 先简单的看看下面的代码,以及左边运行出来的效果,然后后面就会对iPhone模拟器进行旋转,再看看效果,然后结合代码中的autoresizingMask属 阅读全文
摘要:
前言:因为本人要高仿一个app,从app中解压asserts得到的所有图片文件,文件名都带有~iPhone这个干扰的名字,为了去除这个~iPhone这个字符串,所以本人写了个简答的批量更改所有文件名的程序。 程序员就是应该会利用程序来帮自己偷懒,如果你一个个文件手动去改,那你就太low了啊。 因为这 阅读全文
摘要:
第一种:(最简单的NSDate) 第二种:(将运行代码放入下面的Block中,返回时间) 第三种: 阅读全文
摘要:
前言:最近在学习数据结构,这里用Objective-C简单实现了一下栈。用Objective-C确实好容易,因为我使用了Cocoa框架提供了NSMutableArray作为存储元素的集合,操作集合元素很方便。 只不过,下面这种实现方法可能不是最优化的,因为NSMutableArray不是最轻量级的集 阅读全文
摘要:
前言:收集在开发和学习的过程中遇到的bug。 1、循环利用cell的ID设置位置写错了。导致程序奔溃。 2、对于除数算法,可以直接算出结果的就写上结果,不要偷懒写式子让计算机自己算,更何况是除数,会有算出无限小数的可能性。 3、更改连线好的属性名,别忘了重新连线,否则会出现容易看不出来的bug 4、 阅读全文
摘要:
前言:作为初级程序员,想要提高自己的水平,其中一个有效的学习方法就是学习别人好的项目。本篇开始会陆续更新本人对github上开源的一个很不错的项目的一点点学习积累。也就是,探究着别人写的源码,我学到了新的什么东西?本人愚拙,而且码龄不多,也就三年左右,水平不高,如有挫解,还望指正。本人乐爱学习,乐于 阅读全文
摘要:
有时候我们会碰到这样子的一种情形: 同时获取两个网络请求的数据,但是网络请求是异步的,我们需要获取到两个网络请求的数据之后才能够进行下一步的操作,这个时候,就是线程组与信号量的用武之地了. 打印结果: 2016-03-15 04:01:53.279 NetWorking[83611:1508240] 阅读全文
摘要:
前言:下面的截图来自一个朋友的面试题,对于第四题,本人虽然愚拙,但还是花了点时间,写出了算法实现,以及图片展示我的算法思路: 粗略的代码实现: 算法思路截图: 算法思路讲解: ①、根据二维数组,我们在图中可以全部列出来就是一个矩阵(比如上图三行四列的二维数组,我用红色框框起来的部分),然后我们可以通 阅读全文
摘要:
前言:这篇GCD的博文是本人阅读了很多海内外大神的关于GCD的文章,以及结合之前自己对GCD的粗浅的认识,然后取其精华,去其槽粕,综合起来的笔记,而且是尽可能的以通熟易懂的并且是正确的理论论述方式呈现给读者,同时也是将大神博客中有的深涩的理论理解得通熟易懂之后再转述给读者,这已经是尽可能的让读者可以 阅读全文
摘要:
前言:23种软件设计模式中的观察者模式,也是在软件开发中,挺常用的一种设计模式。而在苹果开发中,苹果Cocoa框架已经给我们实现了这个设 计模式,那就是通知和KVO(Key-Value Observing),本篇博文将会先讲解通知和KVO的常用方法和使用示例,然后讲解观察者模式以及对观察者模式的实现 阅读全文
摘要:
前言:下面介绍微信支付的开发流程的细节,图文并茂,你可以按照我的随笔流程过一遍代码。包你也学会了微信支付。而且支付也是面试常问的内容。 正文: 1、首先在开始使用微信支付之前,有一些东西是开发者必须要知道的,打开下面链接: https://pay.weixin.qq.com/wiki/doc/api 阅读全文
摘要:
前言:本随笔将对IOS开发的支付功能进行一个概述。 内容大纲: 一、常见的支付方案简介 二、第三方支付SDK 三、苹果官方支付方案 四、Web支付方案 正文: 一、常见的支付方案简介 在微信支付中 微信支付的网址是: https://pay.weixin.qq.com/wiki/doc/api/in 阅读全文
摘要:
1. Coding iOS 客户端 Coding官方客户端. 笔者强烈推荐的值得学习的完整APP.GitHub - Coding/Coding-iOS: Coding iOS 客户端源代码 2. OSCHINA 的 iPhone 客户端开源中国的iPhone客户端源码https://git.osch 阅读全文
摘要:
设置导航条的问题 阅读全文
摘要:
前言:有时候我们需要设置UINavigationController的导航条NavigationBar的颜色为透明度,这时候就需要使用到NavigationBar的barStyle这个属性: 再看QQ空间的仿制项目示例: 代码使用示例:nc.navigationBar.barStyle = UIBa 阅读全文
摘要:
收集的一些本人了解过的iOS开发UI控件相关的代码资源(本文持续补充更新) 内容大纲: 1、本人在github上也上传了我分装好的一些可重复利用的UI控件 2、计时相关的自定义UILabel控件 正文: 1、本人在github上也上传了我分装好的一些可重复利用的UI控件 示例: 网址:https:/ 阅读全文
摘要:
前言:下面介绍关于Charles中如何对https抓包 1、在默认没有相关设置HTTPS需要设置相关操作的时候,会出现下面的情况: 2、下面就是设置SSL Proxying,然后443是默可用的端口 然后就可以了。 阅读全文
摘要:
1、程序员必须知道的10大基础实用算法及其讲解 动态图表示的哦,挺不错的。 阅读全文
摘要:
关于C++中声明结构体中需要使用构造器创建实例对象的语法: <C++的结构体构造方法的基本概念:结构体的构造方法需要和结构体的名字相同,并且无返回值,也不要void关键字,这样的方法就是构造器的初始化方法> 接着下面两个代码截图(一个是C源码,一个是C++源码)对比你就初步体会到C语言的结构体和C+ 阅读全文
摘要:
1、Blocks概要 2、Blocks模式 3、Block实质(面试常问重点) 什么是Blocks:Blocks是C语言的扩充的功能,可以用一句话来表示Blocks的扩充功能:带有局部变量(有的资料局部变量也叫自动变量)的匿名函数。这个函数叫block。 (注意Blocks是一种功能,block是一 阅读全文
摘要:
前言:本篇博文将让你学会软件开发中的"何为树形结构"、"何为组合模式"、"组合模式可以解决的问题"等相关知识。 内容大纲: 1、树形结构 2、组合模式 3、编写文件夹系统 1、树形结构(大神或者计算机基础很好的可以跳过,不过这后面通过用面向对象的代码实现的树形结构,值得一阅) 在介绍组合设计模式之前 阅读全文
摘要:
前言:这是关于NSTimer的学习笔记。 正文内容大纲: 1、关于计时器NSTimer的一个被添加进NSRunLoop的使用细节 2、关于NSTimer常用方法的使用 3、关于NSTimer的类别工具类 正文: 1、关于计时器NSTimer的一个被添加进NSRunLoop的使用细节 下面展示一个示例 阅读全文
摘要:
前言:先展示这个会被多个项目用到的开源的轮播器的其中一个动画效果: 更多的效果请到github原网址查看:https://github.com/nicklockwood/iCarousel 源码也可以到原网址下载得到哦。 下面是译文: Properties The iCarousel has the 阅读全文
摘要:
点击图片就能跳转链接到目标网页。 1.GCD<本人已阅,写的非常好> 阅读全文
摘要:
前言:第三方网络请求框架中AFNetwork 3.x收欢迎程度相当高的: 由于iOS 7 和 Mac OS X 10.9 Mavericks 中一个显著的变化就是对 Foundation URL 加载系统的彻底重构。而且现在AFN 3.x版本 完全摒弃了NSURLConnection,而使用了NSU 阅读全文
摘要:
NSURLSessionConfiguration对象用于初始化NSURLSession对象。展开请求级别中与NSMutableURLRequest相关的可供选择的方案,我们可以看到NSURLSessionConfiguration对于会话如何产生请求,提供了相当多的控制和灵活性。从网络访问性能,到 阅读全文
摘要:
前言:关于NSURLSession的主要内容快到尾声了,这里就讲讲文件上传。关于文件上传当然就要使用NSURLSessionUploadTask,这里直接讲解常用的会和代理NSURLSessionDataDelegate一起搭配实现文件上传功能。另外,下面使用的文件上传思路是和NSURLConnec 阅读全文
摘要:
前言:实际开发,我们可能会有这样的需求,就是为文件添加自定义的属性,或者是可以将文件的相关信息添加进该文件的属性中,这样可以以备下次读取利用。 那么本文就是要介绍"拓展文件属性的工具类" github网址也给出了这个工具类的示例源码:https://github.com/HeYang12345678 阅读全文
摘要:
前言:根据前篇《iOS开发之网络编程--2、NSURLSessionDownloadTask文件下载》或者《iOS开发之网络编程--3、NSURLSessionDataTask实现文件下载(离线断点续传下载)》,都遗留了一个细节未处理的问题,那就是在离线断点下载的过程中,当应用程序重新启动之后,进度 阅读全文
摘要:
前言:使用NSURLSessionDownloadTask满足不这个需要离线断点续传的下载需求,所以这里就需要使用NSURLSessionDataTask的代理方法来处理下载大文件,并且实现离线断点续传。 关于NSURLSessionDownloadTask的知识,可以请读者阅读本人的前篇:《iOS 阅读全文
摘要:
本文内容大纲: 1、回顾NSURLSessionTask 2、NSURLSessionDownloadTask大文件之block下载 3、NSURLSessionDownloadTask大文件之代理方法下载 4、NSURLSessionDownloadTask大文件之代理方法实现断点续传下载 前言: 阅读全文
摘要:
前言:学习NSURLSession的使用之前,先学习一篇关于NSURLSession的好文章《From NSURLConnection to NSURLSession》或者是国内的译文《从 NSURLConnection 到 NSURLSession》,或者不用学习本人的博客园笔记直接学习《从 NS 阅读全文
摘要:
前言:有时候我们需要获取文件的MIMEType的信息,下面就介绍关于获取MIMEType的方法。 1、直接百度搜索关键字"MIMEType",你会找到,然后查吧: 2、用代码获取文件的MIMEType信息: 1 #import "GetMIMEType.h" 2 3 #import <MobileC 阅读全文
摘要:
前言:使用NSURLConnection实现文件上传有点繁琐。 本文并没有介绍使用第三方框架上传文件。 正文: 这里先提供用于编码测试的接口:http://120.25.226.186:32812 点击进去你会发现到下面: 最好该链接用Google浏览器打开,因为Google浏览器开启开发者模式用起 阅读全文
摘要:
前言: QQ表情包就用到了解压缩,从网络下载的那么多表情文件格式并不是一个一个图片文件,而是多个图片压缩而成的表情压缩包。下面介绍的是iOS开发中会用到的压缩和解压缩的第三方框架的使用。 注意: 这个第三方框架代码文件夹是SSZipArchive,使用cocoapods搜索也是搜索SSZipArch 阅读全文
摘要:
前言:本篇讲解,在前篇iOS开发之网络编程--使用NSURLConnection实现大文件断点续传下载的基础上,使用输出流代替文件句柄实现大文件断点续传。 在实际开发中,输入输出流用的比较少,但是用起来也是很方便的。iOS开发用到的输入输出流和在Java中的输入输出流是几乎一样的,本质也是一个意思: 阅读全文
摘要:
前言:iOS开发之网络编程--使用NSURLConnection实现大文件断点续传下载是在前篇iOS开发之网络编程--使用NSURLConnection实现大文件下载的基础上进行 断点续传的设置。关于iOS开发之网络编程--使用NSURLConnection实现大文件下载的细节这里当然就不会再累述的 阅读全文
摘要:
主要思路(实现下载数据分段写入缓存中) 1、使用NSURLConnectionDataDelegate以及代理方法。2、在成功获取响应的代理方法中,获得沙盒全路径,并在该路径下创建空文件和文件句柄。3、在获取data的代理方法中,先设置句柄在沙盒全路径文件末尾,然后通过句柄写入data数据。4、在文 阅读全文