11 2015 档案

摘要:小结初始化一个Git仓库,使用git init命令。添加文件到Git仓库,分两步:第一步,使用命令git add ,注意,可反复多次使用,添加多个文件;第二步,使用命令git commit,完成。要随时掌握工作区的状态,使用git status命令。如果git status告诉你有文件被修改过,用g... 阅读全文
posted @ 2015-11-23 21:28 LDSmallCat 阅读(217) 评论(0) 推荐(0) 编辑
摘要:原文章地址:http://code4app.com/article/cocoapods-install-usage目录CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods?场景1:利用CocoaPods,在项目中导入AFNetworking类库场景2:如何正确编译运... 阅读全文
posted @ 2015-11-23 17:43 LDSmallCat 阅读(120) 评论(0) 推荐(0) 编辑
摘要:UIScrollView的常见属性UIScrollView的常用代理方法UIScrollView的缩放UIScrollView和UIPageControl的分页NSTimer的使用什么是UIScrollView移动设备的屏幕大小是极其有限的,因此直接展示在用户眼前的内容也相当有限当展示的内容较多,超... 阅读全文
posted @ 2015-11-23 16:34 LDSmallCat 阅读(125) 评论(0) 推荐(0) 编辑
摘要:用模型取代字典的好处使用字典的坏处一般情况下,设置数据和取出数据都使用“字符串类型的key”,编写这些key时,编译器不会有任何友善提示,需要手敲dict[@"name"] = @"Jack";NSString *name = dict[@"name"];手敲字符串key,key容易写错Key如果写... 阅读全文
posted @ 2015-11-22 23:41 LDSmallCat 阅读(284) 评论(0) 推荐(0) 编辑
摘要:Info.plist常见的设置建立一个工程后,会在Supporting files文件夹上面看到一个“Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除项目中其他Plist文件不能带有“Info”这个字眼,不然会被错认为是传说中非常重要的“Info.plist”Info... 阅读全文
posted @ 2015-11-18 19:24 LDSmallCat 阅读(163) 评论(0) 推荐(0) 编辑
摘要:文章来自文顶顶的博客,写的很好,怕以后找不到,一字不动的拿过来了!在这基础上补充几点:看过我补充的内容可能会和原文有点冲突(原文陈述有一点不准确,为了尊重原创就不做修改了).1>这个黑色的是screen,不是window,window无法被"看到";右面loadView是否实现效果相同的,不给出图片... 阅读全文
posted @ 2015-11-18 18:36 LDSmallCat 阅读(283) 评论(0) 推荐(0) 编辑
摘要:UINavigationController的使用步骤初始化UINavigationController设置UIWindow的rootViewController为UINavigationController根据具体情况,通过push方法添加对应个数的子控制器UINavigationControll... 阅读全文
posted @ 2015-11-18 18:15 LDSmallCat 阅读(155) 评论(0) 推荐(0) 编辑
摘要:什么是UIApplicationUIApplication对象是应用程序的象征每一个应用都有自己的UIApplication对象,而且是单例的通过[UIApplication sharedApplication]可以获得这个单例对象一个iOS程序启动后创建的第一个对象就是UIApplication对... 阅读全文
posted @ 2015-11-16 01:47 LDSmallCat 阅读(194) 评论(0) 推荐(0) 编辑
摘要:如果NSOperation中只有一个任务,且调用start方法不会开启线程,start默认在当前线程执行.如果NSOperation中只有一个任务,添加到队列当中会开启线程,如果是主队列则不会开启新的线程一个NSOperation中添加了多个任务,且调用start方法,开启新的线程.多个NSOper... 阅读全文
posted @ 2015-11-14 21:33 LDSmallCat 阅读(201) 评论(0) 推荐(0) 编辑
摘要:NSOperation的作用配合使用NSOperation和NSOperationQueue也能实现多线程编程NSOperation和NSOperationQueue实现多线程的具体步骤先将需要执行的操作封装到一个NSOperation对象中然后将NSOperation对象添加到NSOperatio... 阅读全文
posted @ 2015-11-14 21:13 LDSmallCat 阅读(176) 评论(0) 推荐(0) 编辑
摘要:一条线程在一个队列中(队列中有多个任务):任务是一个一个执行,执行完这个才能执行下一个任务.你在第一个block没有执行完的时候就添加了第二个block,所以就死锁了.进入第一个打印的时候当前队列是:queue,进入第二个打印的时候当前队列也是:queue,同步执行就是死锁.配合我前面的死锁文章好好... 阅读全文
posted @ 2015-11-14 20:47 LDSmallCat 阅读(173) 评论(0) 推荐(0) 编辑
摘要:两种函数: 1>sync 同步函数,2>async 异步函数,四种队列:1>main queue 主队列2>手动创建的串行队列3>全局并发队列4>手动创建的并发队列程序验证的就是两种函数分别配合四种队列的执行情况:共八种.全局并发队列和创建的并发队列执行效果是相同的,没有给出.结果:1>死锁,前面文... 阅读全文
posted @ 2015-11-14 20:32 LDSmallCat 阅读(190) 评论(0) 推荐(0) 编辑
摘要:简介什么是GCD全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)程序... 阅读全文
posted @ 2015-11-14 20:00 LDSmallCat 阅读(680) 评论(0) 推荐(0) 编辑
摘要:互斥锁:是为了避免多个线程抢夺资源造成数据不准确问题而提出的,是为了限制同一时刻多个线程访问同一个数据.首先需要了解两个概念:1>多线程并发执行:我们都知道,如果不涉及两个线程之间传值或是共享资源的时候,多个线程之间是没有交集的,你走你的阳关道我走我的独木桥,井水不犯河水,但是如果需要传值或是共享资... 阅读全文
posted @ 2015-11-13 03:07 LDSmallCat 阅读(1462) 评论(0) 推荐(0) 编辑
摘要:线程一般情况可分为五种状态:1>新建状态刚刚创建出来,还不能使用,就是下面代码刚刚结束那一刻线程的状态. NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) obj... 阅读全文
posted @ 2015-11-13 02:21 LDSmallCat 阅读(218) 评论(0) 推荐(0) 编辑
摘要:创建和启动线程一个NSThread对象就代表一条线程创建、启动线程NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil];[thread start];// 线程一启动,... 阅读全文
posted @ 2015-11-12 22:52 LDSmallCat 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2015-11-12 22:32 LDSmallCat 阅读(128) 评论(0) 推荐(0) 编辑
摘要:有了上一篇文章的铺垫直接上代码,下面是分析原理.// ViewController.m// 大文件下载// Created by apple on 15/11/11.// Copyright © 2015年 LDSmallCat. All rights reserved.#import "V... 阅读全文
posted @ 2015-11-11 22:06 LDSmallCat 阅读(243) 评论(0) 推荐(0) 编辑
摘要:为了说清楚下一篇文章需要了解一下NSURLConnection及NSURLConnectionDataDelegate二.NSURLConnection@interface ViewController ()@end@implementation ViewController- (void)down... 阅读全文
posted @ 2015-11-11 21:53 LDSmallCat 阅读(558) 评论(0) 推荐(0) 编辑
摘要:利用GCD实现单例:使用dispatch_once函数能保证某段代码在程序运行过程中只被执行1次static dispatch_once_t onceToken;dispatch_once(&onceToken, ^{ // 只执行1次的代码(这里面默认是线程安全的)});条件编译:#if __ha... 阅读全文
posted @ 2015-11-11 21:31 LDSmallCat 阅读(162) 评论(0) 推荐(0) 编辑
摘要:有了前两篇的文章这里直接给出代码,这种方法不是纯粹的饿汉式,比较懒汉式代码会容易一点点,但是苹果官方不推荐,了解一下就好.此时没有多线程的困扰,使用之前就创建一个单例对象,此时还没有线程.所以不需要加锁.static id _instance = nil;+(void)load{//该类加载之后lo... 阅读全文
posted @ 2015-11-11 03:06 LDSmallCat 阅读(119) 评论(0) 推荐(0) 编辑
摘要:为了讲清楚饿汉式单例模式实现需要了解一下这两个方法.它们的特别之处,在于iOS会在运行期提前并且自动调用这两个方法,而且很多对于类方法的规则(比如继承,类别(Category))都有不同的处理因为这两个方法是在程序运行一开始就被调用的方法,我们可以利用他们在类被使用前,做一些预处理工作。比如我碰到的... 阅读全文
posted @ 2015-11-11 02:50 LDSmallCat 阅读(185) 评论(0) 推荐(0) 编辑
摘要:为什么要使用单例模式:相比于代理更方便在不同类之间实现数据的传递,要点:保证某个类只有一个实例对象 1 static id _instance = nil;//定义一个静态全局变量 2 + (instancetype)allocWithZone:(struct _NSZone *)zone{ 3 ... 阅读全文
posted @ 2015-11-11 00:52 LDSmallCat 阅读(153) 评论(0) 推荐(0) 编辑
摘要:先说下Hmac加密,这个方法里面具体作了什么我看不懂......只知道一定是各种加密点击进入这个方法文档:进入buffer的参数文档:CCHmac的文档进入return方法:下面是一个加密过程,用Hmac和时间戳加密,原始密码a,一个神秘的字符串b(hmacKey),a和b做一次Hmac加密得到c,... 阅读全文
posted @ 2015-11-09 03:06 LDSmallCat 阅读(1266) 评论(1) 推荐(0) 编辑
摘要:这里使用了Reachability,并做了小小的封装.需要手动改成MRC模式Reachability的通知,就是我们监听的那个,系统自动调用,如果网络发生改变,会自动发送通知,接受到通知就调用相应方法.执行对应操作.网络状态的枚举, 阅读全文
posted @ 2015-11-09 01:02 LDSmallCat 阅读(151) 评论(0) 推荐(0) 编辑
摘要:首先当进入注册页面的时,用户首次输入用户名和密码,当点击完成注册的时候,用户设置的密码已经被加密过了,然后将加密后的密码发送给服务器,服务器对用户名和密码进行检测,是否合法,如果合法存入数据库,不合法提示用户重新设置.此后数据库中就存在这样的用户名和密码(加密后的),用户再次登录的时候,过程是相同的... 阅读全文
posted @ 2015-11-08 22:45 LDSmallCat 阅读(241) 评论(0) 推荐(0) 编辑
摘要:本文使用的XML文档形式:与上一篇文章的XML文档格式是不同的,解析方法稍做改动给出关键代码截图:其余部分去前面的文章中找,复制下来,修改后自己写一下.如果你对代码中所写的逻辑不清楚,说明对XML文档的格式和NSXMLParser那几个代理方法执行顺序还不清楚,自己看看不同格式的XML文档中代理方法... 阅读全文
posted @ 2015-11-07 20:52 LDSmallCat 阅读(202) 评论(0) 推荐(0) 编辑
摘要:本文使用的XML文档格式SAX解析XML数据是一行一行的解析,与DOM方式将整个文档加入内存解析方式不同,SAX解析使用NSParser(apple自带框架)DOM依靠GData(谷歌开发)SAX解析数据原理:事件驱动,每发现一个元素就通知代理,在代理方法中将发现的元素封装存储到字典中,我们通过遍历... 阅读全文
posted @ 2015-11-07 18:59 LDSmallCat 阅读(478) 评论(0) 推荐(0) 编辑
摘要:写了好长时间感觉SAX解析也不难理解,主要是XML文档的格式我们不熟悉,熟悉了XML文档的格式,再来看SAX解析就好多了!所以写了这篇关于XML文档常见的两种格式的详细解读先来类比一下两种格式:XML第一种形式:此时我们需要解析的是元素(元素属性),下面是NSParser的几个代理方法,给出打印结果... 阅读全文
posted @ 2015-11-07 18:40 LDSmallCat 阅读(2243) 评论(0) 推荐(0) 编辑
摘要:这是一份XML数据,与上一篇文章的JSON数据内容是相同的,上一篇是JSON格式,这篇文章使用的是XML格式的数据本文以上篇文章的代码为基础修改:1>数据形式变为XML数据,所以要修改文件的路径2>因为数据格式不同,所以解析方式不同先采用GData方式解析XML文档需求:将此XML文档中的数据解析出... 阅读全文
posted @ 2015-11-07 00:39 LDSmallCat 阅读(255) 评论(0) 推荐(0) 编辑
摘要:用到第三方框架,与数据解析没关系,设置占位图片使用的!本文解析JSON数据,用tableView将视频展示出来.本地服务器数据路径:http://localhost/resources/vedios同一份数据的JSON和XML的显示的样式是不同的.JSON形式显示的数据:http://localho... 阅读全文
posted @ 2015-11-06 16:54 LDSmallCat 阅读(205) 评论(0) 推荐(0) 编辑
摘要:通过火狐浏览器查看服务器上的JSON格式的数据,通过请求拿到JSON数据(即data)进行解析,使用了第三方框架,做了简单封装注意点:38行路径不要拼接错误, 系统默认发送GET请求 程序访问的是本地搭建的服务器 Xcode默认不是HTTP协议,需要在info.plist中添加这段... 阅读全文
posted @ 2015-11-06 13:36 LDSmallCat 阅读(293) 评论(0) 推荐(0) 编辑
摘要:>JSON是一种轻量级的 数据格式 (就像文档有txt格式 ,有doc格式,JSON是数据的一种表现格式),一般用于数据交互,服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外,是文件)JSON的格式很像OC中的数组,字典.标准的JSON格式:key必须用双引号,不推荐单引号... 阅读全文
posted @ 2015-11-06 12:17 LDSmallCat 阅读(270) 评论(0) 推荐(0) 编辑
摘要:NSURL:请求地址NSURLRequest:一个NSURLRequest对象就代表一个请求,它包含的信息有一个NSURL对象请求方法、请求头、请求体请求超时… …NSMutableURLRequest:NSURLRequest的子类NSURLConnection负责发送请求,建立客户端和服务器的连... 阅读全文
posted @ 2015-11-06 11:15 LDSmallCat 阅读(154) 评论(0) 推荐(0) 编辑
摘要:1.什么是URL URL的全称是Uniform Resource Locator(统一资源定位符) 通过1个URL,能找到互联网上唯一的1个资源 URL就是资源的地址、位置,互联网上的每个资源都有一个唯一的URL URL的基本格式=协议://主机地址/路径 http://202.108.22... 阅读全文
posted @ 2015-11-06 11:09 LDSmallCat 阅读(25994) 评论(0) 推荐(0) 编辑