<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[captainjackNO1的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/captainjackNO1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; captainjackNO1]]></copyright><item><title><![CDATA[iOS Media Remote Controll 相关]]></title><link>https://blog.youkuaiyun.com/captainjackNO1/article/details/51429767</link><guid>https://blog.youkuaiyun.com/captainjackNO1/article/details/51429767</guid><author>captainjackNO1</author><pubDate>Mon, 16 May 2016 23:48:09 +0800</pubDate><description><![CDATA[MPRemoteCommandCenter]]></description><category></category></item><item><title><![CDATA[使用Masonry的mas_updateConstraints错误理解]]></title><link>https://blog.youkuaiyun.com/captainjackNO1/article/details/51275161</link><guid>https://blog.youkuaiyun.com/captainjackNO1/article/details/51275161</guid><author>captainjackNO1</author><pubDate>Thu, 28 Apr 2016 16:09:32 +0800</pubDate><description><![CDATA[Masonry就不做过多的介绍了，搞iOS布局的应该都知道这个开源库，使用它能节省不少体力，最近在项目中使用这个库的mas_updateConstraints时，发现该方法和自己想象的有点不一样。先贴下自己的代码：# BaseClass
 [_textLabel mas_makeConstraints:^(MASConstraintMaker *make) {
    self.textLabelL]]></description><category></category></item><item><title><![CDATA[iOS一些疑惑点总结]]></title><link>https://blog.youkuaiyun.com/captainjackNO1/article/details/51274908</link><guid>https://blog.youkuaiyun.com/captainjackNO1/article/details/51274908</guid><author>captainjackNO1</author><pubDate>Thu, 28 Apr 2016 15:44:21 +0800</pubDate><description><![CDATA[在此处输入标题xiOS一些疑惑点汇总 
标签（空格分隔）： 未分类关于Frame Rectangle 和Alignment Rectangle的区别最近在看Auto Layout相关的知识，Auto Layout都是以Alignment Rectangle为准而不是Frame Rectangle，这里就比较两者的区别是什么，正好文档里有一个Interface Builder Object and M]]></description><category></category></item><item><title><![CDATA[Objective-C Modernization Tool]]></title><link>https://blog.youkuaiyun.com/captainjackNO1/article/details/47441629</link><guid>https://blog.youkuaiyun.com/captainjackNO1/article/details/47441629</guid><author>captainjackNO1</author><pubDate>Wed, 12 Aug 2015 11:17:19 +0800</pubDate><description><![CDATA[最近看了苹果官网的一篇文章，讲到使用OC的现代化功能，好多处还是平时写代码可以慢慢更正的。 
以后代码需要注意这些点。 
综合有如下一些点： 
1. 使用 instancetype 代替id，可以做类型推断，编译器发现代码的问题。 
2. 用NS_ENUM 代替enum，或者NS_OPTIONS  
3. 更新@property的属性设置 
4. 使用字面量代替一些方法 
5. NS_DESIGNA]]></description><category></category></item><item><title><![CDATA[A signed resource has been added, modified, or deleted” when trying to debug an App on iPhone]]></title><link>https://blog.youkuaiyun.com/captainjackNO1/article/details/47299487</link><guid>https://blog.youkuaiyun.com/captainjackNO1/article/details/47299487</guid><author>captainjackNO1</author><pubDate>Wed, 05 Aug 2015 16:33:11 +0800</pubDate><description><![CDATA[最近团队项目开发中遇到了这个错误，出现的场景是真机调试时，第一次可以真机运行，但是当再次Run进行真机调试时，就会弹出来这个错误，造成无法真机调试。我们使用Cocoa Pods管理工程，这个之前一直没遇到过，项目中最近加入了Today Extension功能，就有了这个问题。 
一开始想到的办法是Clean下工程，然后Run，这样这个问题就会修复，但是每次做了耕道都Clean一次，很多生成的静态库就]]></description><category></category></item><item><title><![CDATA[NSString 查找指定字符串出现的次数]]></title><link>https://blog.youkuaiyun.com/captainjackNO1/article/details/47298599</link><guid>https://blog.youkuaiyun.com/captainjackNO1/article/details/47298599</guid><author>captainjackNO1</author><pubDate>Wed, 05 Aug 2015 15:52:27 +0800</pubDate><description><![CDATA[真是醉了，OC居然连查找制定字符串出现的次数这种函数也没有，没办法，只能手动写了，下面是几种解决方案： 
需要对比各种版本的性能利用trick@interface NSString (CountString)
- (NSInteger)countOccurencesOfString:(NSString*)searchString;
@end@implementation NSString (Coun]]></description><category></category></item><item><title><![CDATA[正则表达式]]></title><link>https://blog.youkuaiyun.com/captainjackNO1/article/details/47081483</link><guid>https://blog.youkuaiyun.com/captainjackNO1/article/details/47081483</guid><author>captainjackNO1</author><pubDate>Mon, 27 Jul 2015 10:40:11 +0800</pubDate><description><![CDATA[标签（空格分隔）： 正则表达式
匹配单词    ？[a-zA-Z]？
匹配IP地址    [0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}没有做IP合法性检查(((\d{1,2})|（1\d{2}）|（2\[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|（1\d{2}）|（2\[0-4]\d)|(25[0-5]))匹配URL 
ht]]></description><category></category></item><item><title><![CDATA[git 常用命令]]></title><link>https://blog.youkuaiyun.com/captainjackNO1/article/details/47059369</link><guid>https://blog.youkuaiyun.com/captainjackNO1/article/details/47059369</guid><author>captainjackNO1</author><pubDate>Sat, 25 Jul 2015 19:44:13 +0800</pubDate><description><![CDATA[git checkout –track origin/serverfix 跟踪远程的severfix分支，并且切换到这个分支上去
本地重命名远程分支名字 git checkout -b sf origin/serverfix
git push origin :serverfix 删除远程的serverfix分支 使用到了一个trick 方法git push [远程名] :[分支名]
git stas]]></description><category></category></item><item><title><![CDATA[Xcode常用快捷键]]></title><link>https://blog.youkuaiyun.com/captainjackNO1/article/details/47002281</link><guid>https://blog.youkuaiyun.com/captainjackNO1/article/details/47002281</guid><author>captainjackNO1</author><pubDate>Wed, 22 Jul 2015 13:47:35 +0800</pubDate><description><![CDATA[参考这篇文章
Command + Shift + J 打开当前文件在导航器中的位置
CTRL + 1  放到任意方法中，弹出视图可得到所有调用该方法的类
Command + 1 快速浏览代码图片以及用户界面文件
Command + 0 打开关闭导航器面板
Command+Option+0 使用工具面板
在辅助编辑器中打开文件:在项目导航器中选中文件执行Option+左键点击操作。
搜索导航器(Fin]]></description><category></category></item><item><title><![CDATA[NSDateFormatter使用思考]]></title><link>https://blog.youkuaiyun.com/captainjackNO1/article/details/46897259</link><guid>https://blog.youkuaiyun.com/captainjackNO1/article/details/46897259</guid><author>captainjackNO1</author><pubDate>Wed, 15 Jul 2015 18:57:21 +0800</pubDate><description><![CDATA[标签（空格分隔）： NSDateFormatter最近看项目代码的时候，发现对NSDateFormatter的使用有一些不好的地方，由于NSDateFormatter的生成很消耗资源，因此不建议每次使用都重新生成一个，而是使用一个全局的NSDateFormatter来完成所有需求。项目中，发现cell绑定数据时每次都会重新生成一个NSDateFormatter对象，这样使用会有一定耗时，虽然新手机硬]]></description><category></category></item><item><title><![CDATA[iOS开发之—UILabel的巧用]]></title><link>https://blog.youkuaiyun.com/captainjackNO1/article/details/45876805</link><guid>https://blog.youkuaiyun.com/captainjackNO1/article/details/45876805</guid><author>captainjackNO1</author><pubDate>Wed, 20 May 2015 23:09:43 +0800</pubDate><description><![CDATA[主要讲解利用UILabel的来做一个简单的toast效果。这个是看到WDLabel的实现，感觉挺好的，就 
主要的思路就是继承UILabel，然后在drawRect:(CGRect)rect里面进行调整，以达到一个toast的效果。#define kLabelCornerRadius 9.0f
- (void)drawRect:(CGRect)rect
{
    CGContextRef ctx]]></description><category></category></item><item><title><![CDATA[iOS学习之CoreAnimation]]></title><link>https://blog.youkuaiyun.com/captainjackNO1/article/details/45674757</link><guid>https://blog.youkuaiyun.com/captainjackNO1/article/details/45674757</guid><author>captainjackNO1</author><pubDate>Tue, 12 May 2015 20:53:45 +0800</pubDate><description><![CDATA[最近在看CoreAnimation的内容，看了几篇博客，记录下学习的要点 
学习文章： 
iOS开发系列–让你的应用“动”起来 
还有就是官方的文章，现将一些学习的要点记录下来
如何让一个动画暂停和继续
 -(void)pauseLayer:(CALayer*)layer
{
    CFTimeInterval pausedTime = [layer convertTime:CACurrentMe]]></description><category></category></item><item><title><![CDATA[iOS学习之-Cell动态高度计算]]></title><link>https://blog.youkuaiyun.com/captainjackNO1/article/details/45367781</link><guid>https://blog.youkuaiyun.com/captainjackNO1/article/details/45367781</guid><author>captainjackNO1</author><pubDate>Wed, 29 Apr 2015 15:58:25 +0800</pubDate><description><![CDATA[标签（空格分隔）： UITableCell iOS最近看到一个开源库用来动态计算UITableCell高度的，感觉挺不错，学习下它的实现方式。 
UITableView-FDTemplateLayoutCell这个库的使用很简单，官方文档已经说明了，主要支持两种方式的使用：
简单使用，没有缓存计算过的cell高度
#import "UITableView+FDTemplateLayoutCell.h]]></description><category></category></item><item><title><![CDATA[iOS学习之-扩展机制category与associative]]></title><link>https://blog.youkuaiyun.com/captainjackNO1/article/details/45365867</link><guid>https://blog.youkuaiyun.com/captainjackNO1/article/details/45365867</guid><author>captainjackNO1</author><pubDate>Wed, 29 Apr 2015 14:07:55 +0800</pubDate><description><![CDATA[标签（空格分隔）： iOS category associativeOC的运行时提供了两种机制来对已有的类进行扩展：
category 对原有的方法进行扩展
associative 对原有的属性进行扩展 
这两者在《Effective Objective-C 2.0》里面都有讲解，分别在第10条和第26条专门做了介绍，这里先介绍两种技术，再说明两者之间的差异化用法。
category 分类这个OC的]]></description><category></category></item><item><title><![CDATA[《编程珠玑》看书笔记]]></title><link>https://blog.youkuaiyun.com/captainjackNO1/article/details/45287257</link><guid>https://blog.youkuaiyun.com/captainjackNO1/article/details/45287257</guid><author>captainjackNO1</author><pubDate>Sun, 26 Apr 2015 12:05:27 +0800</pubDate><description><![CDATA[临睡前翻看了下《编程珠玑（续）》这本书，看到第一章就被吸引了，性能监视工具这节从计算素数入手。题目是： 
打印所有小于1000的素数 
简单直白的方法就是，针对每个小于1000的数字n，从2开始到n-1，如果能被任意一个数整除，那它就不是素数。代码如下：    int prime(int n)
    {
        int i;
        for(i = 2; i < n; i++)]]></description><category></category></item><item><title><![CDATA[记录2015年阿里校招实习生面试内容]]></title><link>https://blog.youkuaiyun.com/captainjackNO1/article/details/45198433</link><guid>https://blog.youkuaiyun.com/captainjackNO1/article/details/45198433</guid><author>captainjackNO1</author><pubDate>Wed, 22 Apr 2015 17:54:39 +0800</pubDate><description><![CDATA[我所在地区的阿里2015年校招实习生招聘工作已经结束了，这次校招也是我第二次现场面试，自己也有好多收获和感悟，索性记下来。 
    首先说这次面试流程，阿里的面试流程效率还是很高的，比较好的一点就是可以自己选择面试时间，这个和其他几个相比还是很人性化的一点，面试地点离我们学校不太远，所以就没有去的太早，结果发现等我赶到的时候刚坐下没几秒钟就叫到我的号去面试了，所以没有出现所谓的面试拖延问题，当时还]]></description><category></category></item><item><title><![CDATA[iOS一些面试问题]]></title><link>https://blog.youkuaiyun.com/captainjackNO1/article/details/45157135</link><guid>https://blog.youkuaiyun.com/captainjackNO1/article/details/45157135</guid><author>captainjackNO1</author><pubDate>Mon, 20 Apr 2015 22:43:50 +0800</pubDate><description><![CDATA[什么是ARC？ 
OC语言使用引用计数来管理内存，在没有引入ARC之前，要使用一个对象，就要retain该对象，释放时时release，这些都需要手动的来管理，比较麻烦。引入ARC之后，编译器来帮你做这些retain和release的工作，其实质内容还是基于引用计数，ARC的引入解决了程序员自己手动管理内存的麻烦。
解释assign vs weak， __block vs __weak？ 
 ass]]></description><category></category></item><item><title><![CDATA[Linux Shell脚本攻略学习笔记]]></title><link>https://blog.youkuaiyun.com/captainjackNO1/article/details/45132977</link><guid>https://blog.youkuaiyun.com/captainjackNO1/article/details/45132977</guid><author>captainjackNO1</author><pubDate>Sun, 19 Apr 2015 21:40:57 +0800</pubDate><description><![CDATA[标签（空格分隔）： linux shell
命令之乐
以文件之名
命令之乐
catecho 'Text through stdin' | cat - file.txt #-代表标准输入
cat -s multi_blanks.txt #压缩相邻的空白行
cat -T file.py # 已^形式显示制表符，方便调试
cat -n file.txt #显示的同时显示行号录制并回放终端会话script]]></description><category></category></item><item><title><![CDATA[Xcode升级导致插件失效的解决方法]]></title><link>https://blog.youkuaiyun.com/captainjackNO1/article/details/45064915</link><guid>https://blog.youkuaiyun.com/captainjackNO1/article/details/45064915</guid><author>captainjackNO1</author><pubDate>Wed, 15 Apr 2015 21:04:50 +0800</pubDate><description><![CDATA[每次Xcode升级，都有可能导致之前的安装的插件失效，尤其我喜欢用的XVim老是不能用，之前都是重新再装一遍，这次网上搜索了解决方法，发现一个命令即可解决：find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults writ]]></description><category></category></item><item><title><![CDATA[iOS二维码扫描]]></title><link>https://blog.youkuaiyun.com/captainjackNO1/article/details/45064619</link><guid>https://blog.youkuaiyun.com/captainjackNO1/article/details/45064619</guid><author>captainjackNO1</author><pubDate>Wed, 15 Apr 2015 20:44:39 +0800</pubDate><description><![CDATA[iOS的二维码扫描现在时好多软件的一个必备功能了，而在iOS7下，iOS本身的SDK里面也提供了对二维码扫描的支持。 
这篇文章 
二维码的使用做了分析，还不错，准备翻译过来，顺便自己学习下。AVCaptureSessioniOS7针对AVFoundation增加了一些对条形码、二维码等机器可读码的支持。任何支持iOS7的设备均可进行时时对1-D条形码（UPC-E, EAN-8, EAN-13, C]]></description><category></category></item></channel></rss>