<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[vaercly的专栏]]></title><description><![CDATA[C, C++, OC, IOS技术交流]]></description><link>https://blog.youkuaiyun.com/vaercly</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; vaercly]]></copyright><item><title><![CDATA[iOS开发必看的博客汇总]]></title><link>https://blog.youkuaiyun.com/vaercly/article/details/40593643</link><guid>https://blog.youkuaiyun.com/vaercly/article/details/40593643</guid><author>vaercly</author><pubDate>Wed, 29 Oct 2014 21:36:09 +0800</pubDate><description><![CDATA[OneV's Den
http://onevcat.com/
破船之家
http://beyondvincent.com/
NSHipster
http://nshipster.cn/
Limboy 无网不剩
http://limboy.me
唐巧的技术博客
http://blog.devtang.com/
Lex iOS notes
http://ios.lextang.c]]></description><category></category></item><item><title><![CDATA[AFNetWorking能做什么]]></title><link>https://blog.youkuaiyun.com/vaercly/article/details/40513983</link><guid>https://blog.youkuaiyun.com/vaercly/article/details/40513983</guid><author>vaercly</author><pubDate>Mon, 27 Oct 2014 20:17:03 +0800</pubDate><description><![CDATA[AFNetwork是一个轻量级的网络请求api类库。是以NSURLConnection, NSOperation和其他方法为基础的。


下面这个例子是用来处理json请求的： 
NSURL *url = [NSURL URLWithString:@"https://alpha-api.app.net/stream/0/posts/stream/global"]; 
NSURLRequest *r]]></description><category></category></item><item><title><![CDATA[Socket连接过程]]></title><link>https://blog.youkuaiyun.com/vaercly/article/details/40513665</link><guid>https://blog.youkuaiyun.com/vaercly/article/details/40513665</guid><author>vaercly</author><pubDate>Mon, 27 Oct 2014 19:56:09 +0800</pubDate><description><![CDATA[Socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制，取后一种意思。通常也称作"套接字"，用于描述IP地址和端口在Internet上的主机一般运行了多个服务软件，同时提供几种服务。每种服务都打开一个Socket，并绑定到一个端口上，不同的端口对应于不同的服务。Socket正如其英文原意那样，像一个多孔插座。一台主机犹如布满各种插座的房间，每个插座有一个编号，有的插座提供22]]></description><category></category></item><item><title><![CDATA[iOS MKAnnotation协议为地图添加注解]]></title><link>https://blog.youkuaiyun.com/vaercly/article/details/40503741</link><guid>https://blog.youkuaiyun.com/vaercly/article/details/40503741</guid><author>vaercly</author><pubDate>Mon, 27 Oct 2014 10:15:12 +0800</pubDate><description><![CDATA[添加地图注解，这个需要用到MKAnnotation这个协议，主要有两个UILabel类型的属性，title和subtitle,当用户点击小别针时候就会把相关信息显示出来，如下图：
Google地图实现之三添加注解 - tergol - tergol的博客
 
大概的操作是这样的，先定义一个继承了MKAnnotation的类，第当需要加上注解的时候，就根据当前的region等信息，实例化出一个对像，]]></description><category></category></item><item><title><![CDATA[iOS MKMapView嵌入地图]]></title><link>https://blog.youkuaiyun.com/vaercly/article/details/40503713</link><guid>https://blog.youkuaiyun.com/vaercly/article/details/40503713</guid><author>vaercly</author><pubDate>Mon, 27 Oct 2014 10:13:10 +0800</pubDate><description><![CDATA[要看到那个google的地图，在实现上也相当简便。嵌入地图时需要MKMapView这个类，
它有很多方法和属性，不过如果只是想得到基本的定位功能的话，只需实例化一个对像然后加到当前的
view上就可以了。
先介绍一下，它的几个常用的属性。
 region 用来设置地图的那一部份被显示，它是一个结构体,定义如下：
  typedef struct{
          CLLocationCoord]]></description><category></category></item><item><title><![CDATA[iOS Core Location 实现定位]]></title><link>https://blog.youkuaiyun.com/vaercly/article/details/40503605</link><guid>https://blog.youkuaiyun.com/vaercly/article/details/40503605</guid><author>vaercly</author><pubDate>Mon, 27 Oct 2014 10:07:36 +0800</pubDate><description><![CDATA[在iphone中可以用core location功能来实现地理定位，并可用mapkit 框架加载google地图。
想得到定点的信息，其实 不难，只需要涉及到几个类，CLLocationManager, CLLocation, CLLocationManagerdelegate协 议，CLLocationCoodinate2D, CLLocationDegrees。
先实例化一个CLLocatio]]></description><category></category></item><item><title><![CDATA[AVAudioSessionCategory的选择]]></title><link>https://blog.youkuaiyun.com/vaercly/article/details/40481251</link><guid>https://blog.youkuaiyun.com/vaercly/article/details/40481251</guid><author>vaercly</author><pubDate>Sun, 26 Oct 2014 21:36:44 +0800</pubDate><description><![CDATA[AVAudioSessionCategoryAmbient 或 kAudioSessionCategory_AmbientSound
——用于非以语音为主的应用，使用这个category的应用会随着静音键和屏幕关闭而静音。并且不会中止其它应用播放声音，可以和其它自带应用如iPod，safari等同时播放声音。注意：该Category无法在后台播放声音

AVAudioSessionCategory]]></description><category></category></item><item><title><![CDATA[iOS 应用程序间跳转]]></title><link>https://blog.youkuaiyun.com/vaercly/article/details/40479231</link><guid>https://blog.youkuaiyun.com/vaercly/article/details/40479231</guid><author>vaercly</author><pubDate>Sun, 26 Oct 2014 19:27:42 +0800</pubDate><description><![CDATA[在目标程序的plist文件里面修改：

打开xxxx-info.plist，添加一项URL types

打开URL types，将item0的URL identifier修改为URL Schems

展开URL Schemes，将item0的内容修改为xxxApp(此为跳转的key:例如key2）在源程序里面需要跳转的地方，添加代码

NSURL *myUrl = [NSURL URLWithS]]></description><category></category></item><item><title><![CDATA[ASIHTTPRequest类库简介和使用说明]]></title><link>https://blog.youkuaiyun.com/vaercly/article/details/40457819</link><guid>https://blog.youkuaiyun.com/vaercly/article/details/40457819</guid><author>vaercly</author><pubDate>Sat, 25 Oct 2014 22:02:02 +0800</pubDate><description><![CDATA[使用iOS SDK中的HTTP网络请求API，相当的复杂，调用很繁琐，ASIHTTPRequest就是一个对CFNetwork API进行了封装，并且使用起来非常简单的一套API，用Objective-C编写，可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求，和基于REST的服务之间的交互。

ASIHTTPRequest功能很强大]]></description><category></category></item><item><title><![CDATA[iOS 判断设备为iPhone还是iPad]]></title><link>https://blog.youkuaiyun.com/vaercly/article/details/40402873</link><guid>https://blog.youkuaiyun.com/vaercly/article/details/40402873</guid><author>vaercly</author><pubDate>Thu, 23 Oct 2014 19:57:56 +0800</pubDate><description><![CDATA[if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
        self.viewController = [[[_ViewController alloc] initWithNibName:@"_ViewController_iPhone" bundle:nil] autorele]]></description><category></category></item><item><title><![CDATA[CoreData]]></title><link>https://blog.youkuaiyun.com/vaercly/article/details/40112383</link><guid>https://blog.youkuaiyun.com/vaercly/article/details/40112383</guid><author>vaercly</author><pubDate>Wed, 15 Oct 2014 16:00:59 +0800</pubDate><description><![CDATA[Entity:实体, 其实就是Sqlite中的表
Attributes:属性, 就是Sqlite中的字段
Relationships:关系, 就是Sqlite中的关系
Fetched Properties:查询属性, 就是SQL语句
.sqlite 数据库
.sqlite-shm: 数据库日志
.sqlite-wal: 数据库索引共享内存文件]]></description><category></category></item><item><title><![CDATA[XMPPFramework]]></title><link>https://blog.youkuaiyun.com/vaercly/article/details/40112359</link><guid>https://blog.youkuaiyun.com/vaercly/article/details/40112359</guid><author>vaercly</author><pubDate>Wed, 15 Oct 2014 15:59:43 +0800</pubDate><description><![CDATA[XMPP
Extensible Messaging and Present Protocol
可扩展通讯和表示协议
功能: XMPP用tcp传送XML流, 做即时通讯
xmpp.org
objcio.cn
http://objcio.cn
http://www.appcoda.com
http://www.raywenderlich.com
服务器环境: ejabberd和Openfire
eja]]></description><category></category></item><item><title><![CDATA[iOS UIWebView]]></title><link>https://blog.youkuaiyun.com/vaercly/article/details/39644665</link><guid>https://blog.youkuaiyun.com/vaercly/article/details/39644665</guid><author>vaercly</author><pubDate>Sun, 28 Sep 2014 18:04:25 +0800</pubDate><description><![CDATA[设置背景透明

设置webview的backgroundColor属性为[UIColor clearColor];

webView.backgroundColor = [UIColor clearColor];
为webview中的HTML页面的body标签添加CSS背景样式设置


    ...

设置webview的opaque属性值为NO

webView.opaque = NO;
加载]]></description><category></category></item><item><title><![CDATA[iOS 使用ARC的工程怎么同时再引用MRC的第三方类库]]></title><link>https://blog.youkuaiyun.com/vaercly/article/details/39525723</link><guid>https://blog.youkuaiyun.com/vaercly/article/details/39525723</guid><author>vaercly</author><pubDate>Wed, 24 Sep 2014 17:19:08 +0800</pubDate><description><![CDATA[OS5.0以后就开始可以使用ARC（ Automatic Reference Counting：自动引用计数 ）来代替之前的MRC（Manual Reference Counting：人工引用计数）。使用ARC会减少很多代码和忘了释放对象的苦恼。但是事情都有两面性。使用了ARC之后如果你想复用以前写过的使用MRC的类， 就会出报错。这时候怎么办？方法比较简单， 只需要做下面的一个步骤就可以解决：
]]></description><category></category></item><item><title><![CDATA[iOS Block自身的内存问题]]></title><link>https://blog.youkuaiyun.com/vaercly/article/details/39433629</link><guid>https://blog.youkuaiyun.com/vaercly/article/details/39433629</guid><author>vaercly</author><pubDate>Sat, 20 Sep 2014 18:03:21 +0800</pubDate><description><![CDATA[block本身是像对象一样可以retain，和release。但是，block在创建的时候，它的内存是分配在栈(stack)上，而不是在堆(heap)上。他本身的作于域是属于创建时候的作用域，一旦在创建时候的作用域外面调用block将导致程序崩溃。比如下面的例子。
我在view did load中创建了一个block：

 


- (void)viewDidLoad
{
    [supervi]]></description><category></category></item><item><title><![CDATA[iOS 四种数据存储对比]]></title><link>https://blog.youkuaiyun.com/vaercly/article/details/39433561</link><guid>https://blog.youkuaiyun.com/vaercly/article/details/39433561</guid><author>vaercly</author><pubDate>Sat, 20 Sep 2014 17:51:36 +0800</pubDate><description><![CDATA[你是用什么方法来持久保存数据的？这是在几乎每一次关于iOS技术的交流或讨论都会被提到的问题，而且大家对这个问题的热情持续高涨。本文主要从概念上把“数据存储”这个问题进行剖析，并且结合各自特点和适用场景给大家提供一个选择的思路，并不详细介绍某一种方式的技术细节。

谈到数据储存，首先要明确区分两个概念，数据结构和储存方式。所谓数据结构就是数据存在的形式。除了基本的NSDictionary、NSArr]]></description><category></category></item><item><title><![CDATA[iOS 数据库详解 sqlite实现增删改查操作]]></title><link>https://blog.youkuaiyun.com/vaercly/article/details/39402763</link><guid>https://blog.youkuaiyun.com/vaercly/article/details/39402763</guid><author>vaercly</author><pubDate>Fri, 19 Sep 2014 20:40:39 +0800</pubDate><description><![CDATA[//
//  CLViewController.m
//  LessonDatabase
//
//  Created by lanouhn on 14-9-19.
//  Copyright (c) 2014年 vaercly@163.com 陈聪雷. All rights reserved.
//

#import "CLViewController.h"
#import "DatabaseH]]></description><category></category></item><item><title><![CDATA[iOS 多线程详解 NSThread, NSOperationQueue(NSInvocationOperation, NSBlockOperation), GCD]]></title><link>https://blog.youkuaiyun.com/vaercly/article/details/39402611</link><guid>https://blog.youkuaiyun.com/vaercly/article/details/39402611</guid><author>vaercly</author><pubDate>Fri, 19 Sep 2014 20:30:57 +0800</pubDate><description><![CDATA[//进程: 程序在计算机的一次执行活动, 一个程序就是一个进程, 在iOS中, 一个app就是一个进程
    //线程: 程序执行的最小单元, 一个进程中至少有一个线程(主线程)
    //线程中要注意的几点:1 线程中的autorelease对象不能释放, 必须手动释放或者添加自动释放池 2 子线程中刷新UI可能失败(在子线程中不要刷新UI)
    //队列:先进先出
    //栈:先进]]></description><category></category></item><item><title><![CDATA[iOS 动画Animation详解, UIView动画(UIView属性动画,UIViewTransition动画,UIView Block动画),CALayer动画(CABasicAnima...)]]></title><link>https://blog.youkuaiyun.com/vaercly/article/details/39402489</link><guid>https://blog.youkuaiyun.com/vaercly/article/details/39402489</guid><author>vaercly</author><pubDate>Fri, 19 Sep 2014 20:19:37 +0800</pubDate><description><![CDATA[iOS 动画Animation详解, UIView动画(UIView属性动画,UIViewTransition动画,UIView Block动画),CALayer动画(CABasicAnima, CAKeyframeAnimation, CATransition, CAAnimationGroup)
//
//  FirstVC.m
//  LessonAnimation
//
//  Creat]]></description><category></category></item><item><title><![CDATA[iOS UICollectionView详解]]></title><link>https://blog.youkuaiyun.com/vaercly/article/details/39402377</link><guid>https://blog.youkuaiyun.com/vaercly/article/details/39402377</guid><author>vaercly</author><pubDate>Fri, 19 Sep 2014 20:06:57 +0800</pubDate><description><![CDATA[//
//  ViewC.m
//  LessonUICollectionView
//
//  Created by lanouhn on 14-9-16.
//  Copyright (c) 2014年 vaercly@163.com 陈聪雷. All rights reserved.
//

#import "ViewC.h"
#import "CLCollectionViewCell.h"]]></description><category></category></item></channel></rss>