自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

转载 KSImageNamed 安装

## How do I use it?Build the KSImageNamed target in the Xcode project and the plug-in will automatically be installed in `~/Library/Developer/Xcode/Plug-ins`. Relaunch Xcode and `imageNamed:` w...

2016-01-23 10:16:00 118

转载 VVDocumenter插件安装

VVDocumenter-Xcode的Info.plist文件中添加Xcode的UUID。步骤如下:一、查看Xcode的UUID方式1在终端执行 defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID拷贝选中的字符串。方式2在/Applications目录中找到Xcode.app,右键”...

2016-01-23 09:49:00 127

转载 通过appearance设置app主题

参考资料oschina源码http://git.oschina.net/oschina/iphone-appTintColor解析http://blog.kingiol.com/blog/2014/01/09/ios7-day-by-day-day6-tint-color/oschina源码分析 //再plist文件中设置View controller-bas...

2016-01-19 19:12:00 114

转载 UITableViewCell注册情况

下面的创建cell的样式(subTitle),要求必须注册否则程序会崩溃.\  这三种写法都是可以正常运行的,且cell都是循环利用的,主要思路就是:如果缓存池中有cell,就从缓存池取出cell来重用  可以避免对象销毁和创建所需要的时间和空间成本,优化程序性能.1>dequeueReusableCellWithIdentifier,这个方法的意思是先去缓存池中取...

2015-12-29 01:15:00 103

转载 iOS9.2 xcode 7.1.1真机测试

路径:Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport解决办法:1>看看哪个朋友的Xcode是7.2的,让他给你发一下这个文件就可以了2>升级Xcode将这个文件夹拖到xcode对应位置,运行程序就可以跑在手机上了,但是不受信任--?设置-->通用-->...

2015-12-28 19:17:00 95

转载 UIAlertController iOS9

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ //取出模型 CarGroup * group = self.dataArray[indexPath.section]; carModel * model =...

2015-12-28 15:21:00 72

转载 Values of type 'NSInteger' should not be used as format arguments; add an explicit cast to 'long' in...

苹果app支持arm64以后会有一个问题:NSInteger变成64位了,和原来的int(%d)不匹配,会报如下warning,Values of type 'NSInteger' should not be used as format arguments; add an explicit cast to 'long' instead解决办法:NSInteg...

2015-12-28 00:53:00 210

转载 GIT

小结初始化一个Git仓库,使用git init命令。添加文件到Git仓库,分两步:第一步,使用命令git add <file>,注意,可反复多次使用,添加多个文件;第二步,使用命令git commit,完成。要随时掌握工作区的状态,使用git status命令。如果git status告诉你有文件被修改过,用git diff...

2015-11-23 21:28:00 46

转载 CocoaPods的安装与使用.

原文章地址:http://code4app.com/article/cocoapods-install-usage目录CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods?场景1:利用CocoaPods,在项目中导入AFNetworking类库场景2:如何正确编译运行一个包含CocoPods类库的项目...

2015-11-23 17:43:00 49

转载 UIScrollView

UIScrollView的常见属性UIScrollView的常用代理方法UIScrollView的缩放UIScrollView和UIPageControl的分页NSTimer的使用什么是UIScrollView移动设备的屏幕大小是极其有限的,因此直接展示在用户眼前的内容也相当有限当展示的内...

2015-11-23 16:34:00 61

转载 字典转模型

用模型取代字典的好处使用字典的坏处一般情况下,设置数据和取出数据都使用“字符串类型的key”,编写这些key时,编译器不会有任何友善提示,需要手敲dict[@"name"] = @"Jack";NSString *name = dict[@"name"];手敲字符串key,key容易写错Key如果写错了,编译器不会有任何警告和报...

2015-11-22 23:41:00 66

转载 Infor.plist&Prefix.pch文件

Info.plist常见的设置建立一个工程后,会在Supporting files文件夹上面看到一个“Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除项目中其他Plist文件不能带有“Info”这个字眼,不然会被错认为是传说中非常重要的“Info.plist”Info.plist常见属性(红色部分是用文本编辑器打开时...

2015-11-18 19:24:00 81

转载 iOS开发UI篇—UIWindow简单介绍

文章来自文顶顶的博客,写的很好,怕以后找不到,一字不动的拿过来了!在这基础上补充几点:看过我补充的内容可能会和原文有点冲突(原文陈述有一点不准确,为了尊重原创就不做修改了).1>这个黑色的是screen,不是window,window无法被"看到";右面loadView是否实现效果相同的,不给出图片,因为loadView要在这个方法之后调用.1>wind...

2015-11-18 18:36:00 94

转载 UINavigationController的简单使用

UINavigationController的使用步骤初始化UINavigationController设置UIWindow的rootViewController为UINavigationController根据具体情况,通过push方法添加对应个数的子控制器UINavigationController的子控制器UINavigationCo...

2015-11-18 18:15:00 114

转载 UIApplication

什么是UIApplicationUIApplication对象是应用程序的象征每一个应用都有自己的UIApplication对象,而且是单例的通过[UIApplication sharedApplication]可以获得这个单例对象一个iOS程序启动后创建的第一个对象就是UIApplication对象利用UIApplication对象,能进行一些应...

2015-11-16 01:47:00 81

转载 NSOperation开启线程情况分析

如果NSOperation中只有一个任务,且调用start方法不会开启线程,start默认在当前线程执行.如果NSOperation中只有一个任务,添加到队列当中会开启线程,如果是主队列则不会开启新的线程一个NSOperation中添加了多个任务,且调用start方法,开启新的线程.多个NSOperation,且每个NSOperation中只有一个任务,且...

2015-11-14 21:33:00 75

转载 NSOperation & NSOperationQueue

NSOperation的作用配合使用NSOperation和NSOperationQueue也能实现多线程编程NSOperation和NSOperationQueue实现多线程的具体步骤先将需要执行的操作封装到一个NSOperation对象中然后将NSOperation对象添加到NSOperationQueue中系统会自动将NSOperationQueue中的...

2015-11-14 21:13:00 79

转载 GCD 多线程 Ios 补充

一条线程在一个队列中(队列中有多个任务):任务是一个一个执行,执行完这个才能执行下一个任务.你在第一个block没有执行完的时候就添加了第二个block,所以就死锁了.进入第一个打印的时候当前队列是:queue,进入第二个打印的时候当前队列也是:queue,同步执行就是死锁.配合我前面的死锁文章好好理解一下.这样就不是死锁进入第一个打印的时候当前队列是:que...

2015-11-14 20:47:00 93

转载 GCD中不同队列 配合 不同函数的 情况分析

两种函数: 1>sync 同步函数,2>async 异步函数,四种队列:1>main queue 主队列2>手动创建的串行队列3>全局并发队列4>手动创建的并发队列程序验证的就是两种函数分别配合四种队列的执行情况:共八种.全局并发队列和创建的并发队列执行效果是相同的,没有给出.结果:1&gt...

2015-11-14 20:32:00 76

转载 GCD详解

简介什么是GCD全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)程序员只需要告诉GCD想要执行什么...

2015-11-14 20:00:00 223

转载 同步锁/互斥锁

互斥锁:是为了避免多个线程抢夺资源造成数据不准确问题而提出的,是为了限制同一时刻多个线程访问同一个数据.首先需要了解两个概念:1>多线程并发执行:我们都知道,如果不涉及两个线程之间传值或是共享资源的时候,多个线程之间是没有交集的,你走你的阳关道我走我的独木桥,井水不犯河水,但是如果需要传值或是共享资源两个线程之间就有了碰头的机会.所以又出了一个线程同步的概念.2&gt...

2015-11-13 03:07:00 173

转载 线程的几种状态

线程一般情况可分为五种状态:1>新建状态刚刚创建出来,还不能使用,就是下面代码刚刚结束那一刻线程的状态.              NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil];2>就绪状态:刚刚创建出来的线程系统会做些工作,...

2015-11-13 02:21:00 55

转载 NSThread&线程间通信

创建和启动线程一个NSThread对象就代表一条线程创建、启动线程NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil];[thread start];// 线程一启动,就会在线程thread中执行s...

2015-11-12 22:52:00 68

转载 线程&进程&多线程

转载于:https://www.cnblogs.com/LDSmallCat/p/4960495.html

2015-11-12 22:32:00 72

转载 大文件下载--断点续传--NSURLConnection

有了上一篇文章的铺垫直接上代码,下面是分析原理.// ViewController.m// 大文件下载// Created by apple on 15/11/11.// Copyright © 2015年 LDSmallCat. All rights reserved.#import "ViewController.h"#import "DACirc...

2015-11-11 22:06:00 67

转载 NSURLConnection及NSURLConnectionDataDelegate

为了说清楚下一篇文章需要了解一下NSURLConnection及NSURLConnectionDataDelegate二.NSURLConnection@interface ViewController ()<NSURLConnectionDataDelegate>@end@implementation ViewController- (v...

2015-11-11 21:53:00 188

转载 单例实现 CGD与条件编译实现单例类

利用GCD实现单例:使用dispatch_once函数能保证某段代码在程序运行过程中只被执行1次static dispatch_once_t onceToken;dispatch_once(&onceToken, ^{ // 只执行1次的代码(这里面默认是线程安全的)});条件编译:#if __has_feature(objc_...

2015-11-11 21:31:00 65

转载 单例模式 饿汉式 ARC

有了前两篇的文章这里直接给出代码,这种方法不是纯粹的饿汉式,比较懒汉式代码会容易一点点,但是苹果官方不推荐,了解一下就好.此时没有多线程的困扰,使用之前就创建一个单例对象,此时还没有线程.所以不需要加锁.static id _instance = nil;+(void)load{//该类加载之后load就会被自动调用, _instance = [[self a...

2015-11-11 03:06:00 62

转载 Load与initialize方法

为了讲清楚饿汉式单例模式实现需要了解一下这两个方法.它们的特别之处,在于iOS会在运行期提前并且自动调用这两个方法,而且很多对于类方法的规则(比如继承,类别(Category))都有不同的处理因为这两个方法是在程序运行一开始就被调用的方法,我们可以利用他们在类被使用前,做一些预处理工作。比如我碰到的就是让类自动将自身类名保存到一个NSDictionary中.Apple的文档就不再这里给出...

2015-11-11 02:50:00 64

转载 单例模式 (懒汉式)ARC

为什么要使用单例模式:相比于代理更方便在不同类之间实现数据的传递,要点:保证某个类只有一个实例对象 1 static id _instance = nil;//定义一个静态全局变量 2 + (instancetype)allocWithZone:(struct _NSZone *)zone{ 3 4 if (!_instance ) {//如果存在直接...

2015-11-11 00:52:00 88

转载 Hmac加密&时间戳密码

先说下Hmac加密,这个方法里面具体作了什么我看不懂......只知道一定是各种加密点击进入这个方法文档:进入buffer的参数文档:CCHmac的文档进入return方法:下面是一个加密过程,用Hmac和时间戳加密,原始密码a,一个神秘的字符串b(hmacKey),a和b做一次Hmac加密得到c,c与当前的时间拼接得到d,d又与那个...

2015-11-09 03:06:00 479

转载 Reachability监测网络状况

这里使用了Reachability,并做了小小的封装.需要手动改成MRC模式Reachability的通知,就是我们监听的那个,系统自动调用,如果网络发生改变,会自动发送通知,接受到通知就调用相应方法.执行对应操作.网络状态的枚举,转载于:https://www.cnblogs.com/LDSmallCat/p/4948845.html...

2015-11-09 01:02:00 63

转载 数据安全&MD5加密

首先当进入注册页面的时,用户首次输入用户名和密码,当点击完成注册的时候,用户设置的密码已经被加密过了,然后将加密后的密码发送给服务器,服务器对用户名和密码进行检测,是否合法,如果合法存入数据库,不合法提示用户重新设置.此后数据库中就存在这样的用户名和密码(加密后的),用户再次登录的时候,过程是相同的,检测密码是否正缺是由服务器做的:拿到数据库中的用户名和密码与用户发送的进...

2015-11-08 22:45:00 110

转载 XML数据解析 SAX解析(内容解析)

本文使用的XML文档形式:与上一篇文章的XML文档格式是不同的,解析方法稍做改动给出关键代码截图:其余部分去前面的文章中找,复制下来,修改后自己写一下.如果你对代码中所写的逻辑不清楚,说明对XML文档的格式和NSXMLParser那几个代理方法执行顺序还不清楚,自己看看不同格式的XML文档中代理方法的执行顺序就OK了,补充:使用NSURLS...

2015-11-07 20:52:00 45

转载 XML数据解析(元素属性) SAX方式NSParser代理

本文使用的XML文档格式SAX解析XML数据是一行一行的解析,与DOM方式将整个文档加入内存解析方式不同,SAX解析使用NSParser(apple自带框架)DOM依靠GData(谷歌开发)SAX解析数据原理:事件驱动,每发现一个元素就通知代理,在代理方法中将发现的元素封装存储到字典中,我们通过遍历字典拿到发现的每个元素,模型化后存放在数据源数组中下面给出...

2015-11-07 18:59:00 111

转载 XML的两种常见格式

写了好长时间感觉SAX解析也不难理解,主要是XML文档的格式我们不熟悉,熟悉了XML文档的格式,再来看SAX解析就好多了!所以写了这篇关于XML文档常见的两种格式的详细解读先来类比一下两种格式:XML第一种形式:此时我们需要解析的是元素(元素属性),下面是NSParser的几个代理方法,给出打印结果,通过打印结果来加深对XML文档的解析的理解...

2015-11-07 18:40:00 799

转载 XML数据解析 Dom方式解析

这是一份XML数据,与上一篇文章的JSON数据内容是相同的,上一篇是JSON格式,这篇文章使用的是XML格式的数据本文以上篇文章的代码为基础修改:1>数据形式变为XML数据,所以要修改文件的路径2>因为数据格式不同,所以解析方式不同先采用GData方式解析XML文档需求:将此XML文档中的数据解析出来,通过tableView展示出来,上一篇文章的需求相同,...

2015-11-07 00:39:00 95

转载 JSON解析2

用到第三方框架,与数据解析没关系,设置占位图片使用的!本文解析JSON数据,用tableView将视频展示出来.本地服务器数据路径:http://localhost/resources/vedios同一份数据的JSON和XML的显示的样式是不同的.JSON形式显示的数据:http://localhost/resources/vedios.json解析...

2015-11-06 16:54:00 69

转载 JSON数据解析1

通过火狐浏览器查看服务器上的JSON格式的数据,通过请求拿到JSON数据(即data)进行解析,使用了第三方框架,做了简单封装注意点:38行路径不要拼接错误, 系统默认发送GET请求    程序访问的是本地搭建的服务器   Xcode默认不是HTTP协议,需要在info.plist中添加这段代码<key>NSAppTranspor...

2015-11-06 13:36:00 68

转载 数据解析--JSON & XML

>JSON是一种轻量级的 数据格式 (就像文档有txt格式 ,有doc格式,JSON是数据的一种表现格式),一般用于数据交互,服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外,是文件)JSON的格式很像OC中的数组,字典.标准的JSON格式:key必须用双引号,不推荐单引号想要从JSON中拿到具体的数据,需要对JSON进行解析.J...

2015-11-06 12:17:00 48

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除