<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[github_26452845的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/github_26452845</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; github_26452845]]></copyright><item><title><![CDATA[关于block使用需要注意的地方]]></title><link>https://blog.youkuaiyun.com/github_26452845/article/details/46964523</link><guid>https://blog.youkuaiyun.com/github_26452845/article/details/46964523</guid><author>github_26452845</author><pubDate>Mon, 20 Jul 2015 10:03:08 +0800</pubDate><description><![CDATA[1、在使用block前需要对block指针做判空处理。

不判空直接使用，一旦指针为空直接产生崩溃。




if (!self.isOnlyNet) {
    if (succBlock == NULL) { //后面使用block之前要先做判空处理
        return;
    }
    id data = [NSKeyedUnarchiver unarchiveO]]></description><category></category></item><item><title><![CDATA[iPhone 6 / 6 Plus 设计·适配方案]]></title><link>https://blog.youkuaiyun.com/github_26452845/article/details/46922891</link><guid>https://blog.youkuaiyun.com/github_26452845/article/details/46922891</guid><author>github_26452845</author><pubDate>Fri, 17 Jul 2015 09:37:53 +0800</pubDate><description><![CDATA[from:http://www.xiaoketang.net/iphone-6-6-plus-设计·适配方案.htmltreelessing2014.10.29iPhone6-6Plus-011关于iPhone6/6+适配问题一直有争议，今天小编专门为大家整理了相关的有效方案，希望对大伙儿有帮助！iPhone6-6Plus-022移动app开发中多种设备尺寸适配问题，过去只属于Android阵营的头]]></description><category></category></item><item><title><![CDATA[什么是Provisioning Profile]]></title><link>https://blog.youkuaiyun.com/github_26452845/article/details/45967987</link><guid>https://blog.youkuaiyun.com/github_26452845/article/details/45967987</guid><author>github_26452845</author><pubDate>Mon, 25 May 2015 11:57:41 +0800</pubDate><description><![CDATA[之前遇到的问题是，打包完成以后发现，没有打包推送证书，然后重新打包并上传到app store ，但是最后发现还是没有推送功能。

后来分析了一下原因是，app 后台appid设置地方没有打开推送功能，然后再打开依然不能推送，原因是此时现场的ipa包的Provisioning Profile文件还是老的，而Provisioning
 Profile里面设置了该app 是否有推送功能，最简单的最]]></description><category></category></item><item><title><![CDATA[UIImagePNGRepresentation 和 UIImageJPEGRepresentation]]></title><link>https://blog.youkuaiyun.com/github_26452845/article/details/45871165</link><guid>https://blog.youkuaiyun.com/github_26452845/article/details/45871165</guid><author>github_26452845</author><pubDate>Wed, 20 May 2015 15:09:47 +0800</pubDate><description><![CDATA[在Iphone上有两种读取图片数据的简单方法: UIImageJPEGRepresentation和UIImagePNGRepresentation. 

UIImageJPEGRepresentation函数需要两个参数:图片的引用和压缩系数.而UIImagePNGRepresentation只需要图片引用作为参数.通过在实际使用过程中,比较发现: UIImagePNGRepresentat]]></description><category></category></item><item><title><![CDATA[如何快速正确的安装 Ruby, Rails 运行环境]]></title><link>https://blog.youkuaiyun.com/github_26452845/article/details/45844381</link><guid>https://blog.youkuaiyun.com/github_26452845/article/details/45844381</guid><author>github_26452845</author><pubDate>Tue, 19 May 2015 14:26:19 +0800</pubDate><description><![CDATA[对于新入门的开发者，如何安装 Ruby, Ruby Gems 和 Rails 的运行环境可能会是个问题，本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境。
次安装方法同样适用于产品环境！

系统需求

首先确定操作系统环境，不建议在 Windows 上面搞，所以你需要用:


Mac OS X
任意 Linux 发行版本(Ubuntu,CentOS,
 Redhat]]></description><category></category></item><item><title><![CDATA[Mac上的抓包工具Charles]]></title><link>https://blog.youkuaiyun.com/github_26452845/article/details/45819071</link><guid>https://blog.youkuaiyun.com/github_26452845/article/details/45819071</guid><author>github_26452845</author><pubDate>Mon, 18 May 2015 12:11:39 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/jiangwei0910410003/article/details/41620363]]></description><category></category></item><item><title><![CDATA[iOS开发 调试 网络限速]]></title><link>https://blog.youkuaiyun.com/github_26452845/article/details/45672481</link><guid>https://blog.youkuaiyun.com/github_26452845/article/details/45672481</guid><author>github_26452845</author><pubDate>Tue, 12 May 2015 17:36:07 +0800</pubDate><description><![CDATA[在iOS开发中，针对不同网络状况做一下测试处理是很有必要的。但是我发现还是有一些iOS开发者不太注意到不同网络环境下的调试问题，或者说不清楚如何调试这种情况。

下面我将针对真机和模拟器分别做简单的说明。告诉大家如何模拟不同的网络状况。

1.真机情况下
其实Apple在iOS系统中预置了网络调试工具，但是只有添加过测试设备，并使用XCode连接下设备才能激活.
这时只要去设置中就可以看到多出来一]]></description><category></category></item><item><title><![CDATA[AFHTTPRequestOperation  错误信息  NSError  code表示含义]]></title><link>https://blog.youkuaiyun.com/github_26452845/article/details/45670359</link><guid>https://blog.youkuaiyun.com/github_26452845/article/details/45670359</guid><author>github_26452845</author><pubDate>Tue, 12 May 2015 15:43:08 +0800</pubDate><description><![CDATA[AFHTTPRequestOperation  
NSError  code表示含义
enum
{
   NSURLErrorUnknown = -1,
   NSURLErrorCancelled = -999,
   NSURLErrorBadURL = -1000,
   NSURLErrorTimedOut = -1001,
   NSURLErrorUnsupported]]></description><category></category></item><item><title><![CDATA[NSOperationQueue、NSRunLoop和线程安全 学习笔记]]></title><link>https://blog.youkuaiyun.com/github_26452845/article/details/45147665</link><guid>https://blog.youkuaiyun.com/github_26452845/article/details/45147665</guid><author>github_26452845</author><pubDate>Mon, 20 Apr 2015 11:07:08 +0800</pubDate><description><![CDATA[1.NSOperation 和 GCD的关系
两者同为IOS
 和 OS X 中的多线程操作API .
GCD 是基于C
 底层的API,NSOperation是基于GCD的。
2.优先使用NSOPerationQueue
虽然NSOperation是基于GCD的，但并不代表他是一个低级版。
相反请看CGD坑一：

dispatch_async(_Queue, ^{
  
  /]]></description><category></category></item><item><title><![CDATA[NSString 和 NSData转换]]></title><link>https://blog.youkuaiyun.com/github_26452845/article/details/45075281</link><guid>https://blog.youkuaiyun.com/github_26452845/article/details/45075281</guid><author>github_26452845</author><pubDate>Thu, 16 Apr 2015 14:49:37 +0800</pubDate><description><![CDATA[NSString 转换成NSData 对象 
NSData* xmlData = [@"testdata" dataUsingEncoding:NSUTF8StringEncoding]; 
NSData 转换成NSString对象 
NSData * data; 
NSString *result = [[NSString alloc] initWithData:data  encodin]]></description><category></category></item><item><title><![CDATA[IOS中Json解析的四种方法]]></title><link>https://blog.youkuaiyun.com/github_26452845/article/details/45074599</link><guid>https://blog.youkuaiyun.com/github_26452845/article/details/45074599</guid><author>github_26452845</author><pubDate>Thu, 16 Apr 2015 14:10:05 +0800</pubDate><description><![CDATA[作为一种轻量级的数据交换格式，json正在逐步取代xml，成为网络数据的通用格式。
有的json代码格式比较混乱，可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验（点击打开链接）。此网站不仅可以检测Json代码中的错误，而且可以以视图形式显示json中的数据内容，很是方便。
从IOS5开始，APPLE提供了对json的原生支持（NSJSONSerializ]]></description><category></category></item><item><title><![CDATA[iOS中打印日志显示系统详细时间，类名，行号及打印值]]></title><link>https://blog.youkuaiyun.com/github_26452845/article/details/45072177</link><guid>https://blog.youkuaiyun.com/github_26452845/article/details/45072177</guid><author>github_26452845</author><pubDate>Thu, 16 Apr 2015 10:53:39 +0800</pubDate><description><![CDATA[Q：如何打印当前的函数和行号？
A：我们可以在打印时使用一些预编译宏作为打印参数，来打印当前的函数和行号。如：




1


NSLog(@"%s:%d
 obj=%@",
 __func__, __LINE__, obj);




其中__func__和__LINE__都是预编译的宏，编译时会分别替换为当前函数和当前行号。
下面是一些常用于打印日志的宏。
]]></description><category></category></item><item><title><![CDATA[文章标题]]></title><link>https://blog.youkuaiyun.com/github_26452845/article/details/45070779</link><guid>https://blog.youkuaiyun.com/github_26452845/article/details/45070779</guid><author>github_26452845</author><pubDate>Thu, 16 Apr 2015 09:34:11 +0800</pubDate><description><![CDATA[Xcode Archive : your account already has a valid IOS Distribution certificate 
由于一个账户在不同的mac机器上进行Archive时会包这个问题，我的解决办法是：在已经可以export的mac上打开Xcode->偏好设置->Account，选择Export Accounts导出账户然后以同样的方式选择Import Acco]]></description><category></category></item><item><title><![CDATA[欢迎使用优快云-markdown编辑器]]></title><link>https://blog.youkuaiyun.com/github_26452845/article/details/45070731</link><guid>https://blog.youkuaiyun.com/github_26452845/article/details/45070731</guid><author>github_26452845</author><pubDate>Thu, 16 Apr 2015 09:32:51 +0800</pubDate><description><![CDATA[13 
这里，需要我们创建标示了，在“name”的地方填写标示的名字，方便最后一步生成证书的时候，容易找到我们创建的标示。 
接下来在 “App ID Suffix” 中的 “Explicit App ID” 的 “Bundle ID:” 里面填写我们的标示（也就是签名），格式下方给出的有例子。按照格式来些就好。笔者的习惯就是喜欢把公司网址反写最后加上项目名字，例如：com.baidu.ZYBaid]]></description><category></category></item><item><title><![CDATA[iOS开发：创建真机调试证书]]></title><link>https://blog.youkuaiyun.com/github_26452845/article/details/45023425</link><guid>https://blog.youkuaiyun.com/github_26452845/article/details/45023425</guid><author>github_26452845</author><pubDate>Mon, 13 Apr 2015 11:23:47 +0800</pubDate><description><![CDATA[点击打开原文链接

关于苹果iOS开发，笔者也是从小白过来的，经历过各种困难和坑，其中就有关于开发证书，生产证书，in_house证书，add_Hoc证书申请过程中的问题，以及上架发布问题。今天就着重说一下关于针对于苹果开发者网站更新之后的真机调试证书申请。
这所有的前提都是：你得有苹果开发者账号个人（$99）、公司（$99）、企业（$299）账号均可。
工具/原料

能上网的苹果电脑]]></description><category></category></item><item><title><![CDATA[IOS 获取手势点击的坐标]]></title><link>https://blog.youkuaiyun.com/github_26452845/article/details/44923747</link><guid>https://blog.youkuaiyun.com/github_26452845/article/details/44923747</guid><author>github_26452845</author><pubDate>Tue, 07 Apr 2015 17:57:41 +0800</pubDate><description><![CDATA[UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer
alloc] initWithTarget:self
action:@selector(sigleTappedPickerView:)];
        [singleTap setNumberOfTapsRequired:1];
        [self
add]]></description><category></category></item><item><title><![CDATA[IOS后台运行机制详解（二）]]></title><link>https://blog.youkuaiyun.com/github_26452845/article/details/44562785</link><guid>https://blog.youkuaiyun.com/github_26452845/article/details/44562785</guid><author>github_26452845</author><pubDate>Mon, 23 Mar 2015 13:06:27 +0800</pubDate><description><![CDATA[温馨提示：亲，请先看上篇，此文乃下篇）

三、IOS长时间后台运行的实现代码




1、检查设备是否支持多任务

Apple出于性能的考虑，并不是所有的iOS设备升级到iOS4以后都支持多任务，比如iPhone 3G。如果你的应用在没有多任务特性时会出问题，为了保持应用的健壮性，你应该对此进行判断并处理。你可以通过调用UIDevice对象的multitaskingSupport]]></description><category></category></item><item><title><![CDATA[IOS后台运行机制详解（一）]]></title><link>https://blog.youkuaiyun.com/github_26452845/article/details/44562779</link><guid>https://blog.youkuaiyun.com/github_26452845/article/details/44562779</guid><author>github_26452845</author><pubDate>Mon, 23 Mar 2015 13:05:14 +0800</pubDate><description><![CDATA[一、IOS的“伪后台”程序

首先，先了解一下iOS 中所谓的「后台进程」到底是怎么回事吧？

Let me be as clear as I can be: the iOS multitasking bar does not contain "a list of all running apps". It contains "a list of recently used apps". ]]></description><category></category></item><item><title><![CDATA[UIButton setTitle]]></title><link>https://blog.youkuaiyun.com/github_26452845/article/details/44488143</link><guid>https://blog.youkuaiyun.com/github_26452845/article/details/44488143</guid><author>github_26452845</author><pubDate>Fri, 20 Mar 2015 10:30:25 +0800</pubDate><description><![CDATA[在代码中对button上的字进行设置，我们可以通过：

m_addButton.titleLabel.font = [UIFont systemFontOfSize: 7];
m_addButton.titleLabel.textColor = [UIColor blackColor];         
m_addButton.titleLabel.textAlignment = UITex]]></description><category></category></item><item><title><![CDATA[不要在init和dealloc函数中使用accessor]]></title><link>https://blog.youkuaiyun.com/github_26452845/article/details/44459047</link><guid>https://blog.youkuaiyun.com/github_26452845/article/details/44459047</guid><author>github_26452845</author><pubDate>Thu, 19 Mar 2015 15:54:50 +0800</pubDate><description><![CDATA[原文


AUG 10TH, 2011


Objective-C 2.0 增加了dot syntax，用于简单地调用成员变量的accessor。相当于java的getter和setter。 因为正常情况下，写一个accessor对于初学者来说，还是挺容易犯错的。比如有一个NSString * 的成员变量叫name。一个错误的写法是：






1
2
3



]]></description><category></category></item></channel></rss>