<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CSND_GO]]></title><description><![CDATA[PYTHON/IOS]]></description><link>https://blog.youkuaiyun.com/Chowbindeblog</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Chowbindeblog]]></copyright><item><title><![CDATA[ReactiveCocoa 学习资料2]]></title><link>https://blog.youkuaiyun.com/Chowbindeblog/article/details/73691800</link><guid>https://blog.youkuaiyun.com/Chowbindeblog/article/details/73691800</guid><author>Chowbindeblog</author><pubDate>Sat, 24 Jun 2017 14:39:12 +0800</pubDate><description><![CDATA[#RAC中文资源列表

QQ讨论群：430033580 欢迎进群一起讨论。

##入门

ReactiveCocoa 和 MVVM 入门

ReactiveCocoa入门教程：第一部分

ReactiveCocoa入门教程：第二部分

说说ReactiveCocoa 2

iOS 7最佳实践：一个天气App案例

Reactive Cocoa Tutorial [0]]></description><category></category></item><item><title><![CDATA[学习Reactive Cocoa资料]]></title><link>https://blog.youkuaiyun.com/Chowbindeblog/article/details/73691755</link><guid>https://blog.youkuaiyun.com/Chowbindeblog/article/details/73691755</guid><author>Chowbindeblog</author><pubDate>Sat, 24 Jun 2017 14:36:20 +0800</pubDate><description><![CDATA[ReactiveCocoa GitHub文档 Documentation

对应找到的几篇中文翻译

READMEFramework OverviewBasic OperatorsMemory
 Management

Raywenderlich上的文章质量高、适合初学者学习。

ReactiveCocoa Tutorial – The Definitive Introducti]]></description><category></category></item><item><title><![CDATA[IOS10配置]]></title><link>https://blog.youkuaiyun.com/Chowbindeblog/article/details/72831650</link><guid>https://blog.youkuaiyun.com/Chowbindeblog/article/details/72831650</guid><author>Chowbindeblog</author><pubDate>Thu, 01 Jun 2017 15:26:34 +0800</pubDate><description><![CDATA[在iOS10中，如果你的App想要访问用户的相机、相册、麦克风、通讯录等等权限，都需要进行相关的配置，不然会直接crash。
需要在info.plist中添加App需要的一些设备权限。

NSBluetoothPeripheralUsageDescription
访问蓝牙

NSCalendarsUsageDescription
访问日历

NSCameraUsageDescri]]></description><category></category></item><item><title><![CDATA[IOS管理文件和目录]]></title><link>https://blog.youkuaiyun.com/Chowbindeblog/article/details/71535553</link><guid>https://blog.youkuaiyun.com/Chowbindeblog/article/details/71535553</guid><author>Chowbindeblog</author><pubDate>Wed, 10 May 2017 15:31:23 +0800</pubDate><description><![CDATA[1、常见的NSFileManager文件方法

-(NSData *)contentsAtPath:path　　//从一个文件读取数据

-(BOOL)createFileAtPath: path contents:(NSData *)data attributes:attr　　//向一个文件写入数据

-(BOOL)removeItemAtPath:path error:err　　/]]></description><category></category></item><item><title><![CDATA[学习途径IOS]]></title><link>https://blog.youkuaiyun.com/Chowbindeblog/article/details/71480964</link><guid>https://blog.youkuaiyun.com/Chowbindeblog/article/details/71480964</guid><author>Chowbindeblog</author><pubDate>Tue, 09 May 2017 17:11:27 +0800</pubDate><description><![CDATA[iOS检测版本信息 看这个就够了

iOS利用iTunesLookup检查更新

Jay's smile 博客

jay's email 的博客

Realm 核心数据库引擎探秘

github Realm 下载地址
移动端数据库新王者：realm
Realm 核心数据库引擎探秘

iOS移动端架构的那些事

iOS移动端架构的那些事

tony 大神的博客
]]></description><category></category></item><item><title><![CDATA[iOS开发笔记--什么时候调用layoutSubviews]]></title><link>https://blog.youkuaiyun.com/Chowbindeblog/article/details/66970070</link><guid>https://blog.youkuaiyun.com/Chowbindeblog/article/details/66970070</guid><author>Chowbindeblog</author><pubDate>Mon, 27 Mar 2017 11:44:46 +0800</pubDate><description><![CDATA[今天在写程序时候遇见layoutSubviews触发时候引起的问题。特来总结一下什么时候会触发layoutSubviews：
layoutSubviews在以下情况下会被调用： 
1、init初始化不会触发layoutSubviews 
2、addSubview会触发layoutSubviews 
3、设置view的Frame会触发layoutSubviews，当然前提是frame的值设置]]></description><category></category></item><item><title><![CDATA[void指针(void *的用法)]]></title><link>https://blog.youkuaiyun.com/Chowbindeblog/article/details/66968098</link><guid>https://blog.youkuaiyun.com/Chowbindeblog/article/details/66968098</guid><author>Chowbindeblog</author><pubDate>Mon, 27 Mar 2017 09:35:11 +0800</pubDate><description><![CDATA[指针有两个属性:指向变量/对象的地址和长度 
但是指针只存储地址,长度则取决于指针的类型 
编译器根据指针的类型从指针指向的地址向后寻址 
指针类型不同则寻址范围也不同,比如: 
int*从指定地址向后寻找4字节作为变量的存储单元 
double*从指定地址向后寻找8字节作为变量的存储单元 

1.void指针是一种特别的指针 
   void *vp 
   //说它特别是因为]]></description><category></category></item><item><title><![CDATA[iOS NSInvocation应用与理解]]></title><link>https://blog.youkuaiyun.com/Chowbindeblog/article/details/65633964</link><guid>https://blog.youkuaiyun.com/Chowbindeblog/article/details/65633964</guid><author>Chowbindeblog</author><pubDate>Fri, 24 Mar 2017 17:25:49 +0800</pubDate><description><![CDATA[IOS中有一个类型是SEL，它的作用很相似与函数指针，通过performSelector:withObject:函数可以直接调用这个消息。但是perform相关的这些函数，有一个局限性，其参数数量不能超过2个，否则要做很麻烦的处理，与之相对，NSInvocation也是一种消息调用的方法，并且它的参数没有限制。这两种直接调用对象消息的方法，在IOS4.0之后，大多被block结构所取代，只有在很老]]></description><category></category></item><item><title><![CDATA[使用gitHup托管自己的代码]]></title><link>https://blog.youkuaiyun.com/Chowbindeblog/article/details/62041810</link><guid>https://blog.youkuaiyun.com/Chowbindeblog/article/details/62041810</guid><author>Chowbindeblog</author><pubDate>Tue, 14 Mar 2017 13:50:11 +0800</pubDate><description><![CDATA[》1.注册一个github账号
》2.配置SSH Keys， 只要配置了SSH
 Keys就可以和github无缝衔接

》点击昵称来到个人主页
》 点击主页中的设置（setting）
》 点击SSH Keys
》点击 generating SSH keys

》1.检查本地的ssh keys
在“用户目录”下 ls
 -al ~/.ssh
2.如果文件夹不存在需要手动创建]]></description><category></category></item><item><title><![CDATA[3种延迟操作 选择]]></title><link>https://blog.youkuaiyun.com/Chowbindeblog/article/details/61428919</link><guid>https://blog.youkuaiyun.com/Chowbindeblog/article/details/61428919</guid><author>Chowbindeblog</author><pubDate>Sat, 11 Mar 2017 21:13:55 +0800</pubDate><description><![CDATA[我们常常会延迟某件任务的执行，或者让某件任务周期性的执行。然后也会在某些时候需要取消掉之前延迟执行的任务。

延迟操作的方案一般有三种：

1.NSObject的方法：


gcdTimer


2.使用NSTimer的方法：


gcdTimer


3.使用GCD的方法：


gcdTimer


一般情况下，我们选择使用GCD的dispatch_a]]></description><category></category></item><item><title><![CDATA[2017年苹果审核十大常见被拒原因（内附过审指南）]]></title><link>https://blog.youkuaiyun.com/Chowbindeblog/article/details/60868772</link><guid>https://blog.youkuaiyun.com/Chowbindeblog/article/details/60868772</guid><author>Chowbindeblog</author><pubDate>Wed, 08 Mar 2017 11:05:52 +0800</pubDate><description><![CDATA[2017年伊始，苹果并没有因为新年的气氛而对CP们“网开一面”。频繁锁榜、调整排名规则以及关键词覆盖算法……不断抛出的大动作，让CP们叫苦不迭。且从1月初开始，苹果还进一步加强了对应用的审核力度，导致跳坑CP以及被拒应用暴增。


近日，小七和CP们针对应用审核问题进行了一番交流。通过调查结果统计发现，被拒原因中，标题、ipv6、测试账户、应用内购、彩票等纷纷榜上有名。

一．十大常见被]]></description><category></category></item><item><title><![CDATA[tabbar问题集合]]></title><link>https://blog.youkuaiyun.com/Chowbindeblog/article/details/60868223</link><guid>https://blog.youkuaiyun.com/Chowbindeblog/article/details/60868223</guid><author>Chowbindeblog</author><pubDate>Wed, 08 Mar 2017 10:42:59 +0800</pubDate><description><![CDATA[一,在TabBarItem设计的时候不需要title只要image的时候，如何将image居中显示,做法如下:
    tabBarItem.imageInsets = UIEdgeInsetsMake(5, 0, -5, 0);


      特别要注意的是:
       top和bottom要设置成相反数，不然image的大小会一直改变


二,如果你只是单纯的想改变图片的]]></description><category></category></item><item><title><![CDATA[如果tableview是group的时候，去掉头部的留白]]></title><link>https://blog.youkuaiyun.com/Chowbindeblog/article/details/60575190</link><guid>https://blog.youkuaiyun.com/Chowbindeblog/article/details/60575190</guid><author>Chowbindeblog</author><pubDate>Mon, 06 Mar 2017 14:00:31 +0800</pubDate><description><![CDATA[UIView *view = [[UIView
alloc]initWithFrame:CGRectMake(0,
0, self.view.frame.size.width,
0.001)];

    view.backgroundColor = [UIColor
redColor];

    self.mytableview.tableHeaderView
 = view]]></description><category></category></item><item><title><![CDATA[使用CocoaPod出现-bash: pod: command not found 解决办法]]></title><link>https://blog.youkuaiyun.com/Chowbindeblog/article/details/59057333</link><guid>https://blog.youkuaiyun.com/Chowbindeblog/article/details/59057333</guid><author>Chowbindeblog</author><pubDate>Wed, 01 Mar 2017 10:19:33 +0800</pubDate><description><![CDATA[今天在使用CocoaPod为项目添加第三方类库时，出现了-bash: pod: command not found的问题。没办法啦，网上各种找啊，找啊！按照网上说的方法使用命令：sudo gem install -n /usr/local/bin cocoapods。看到了让你高兴的系统提示：







本以为这样把问题解决了，赶紧用 pod --version 试试看。结果让]]></description><category></category></item><item><title><![CDATA[RunTime]]></title><link>https://blog.youkuaiyun.com/Chowbindeblog/article/details/58144895</link><guid>https://blog.youkuaiyun.com/Chowbindeblog/article/details/58144895</guid><author>Chowbindeblog</author><pubDate>Mon, 27 Feb 2017 17:07:41 +0800</pubDate><description><![CDATA[前言

runtime的资料网上有很多了，部分有些晦涩难懂，我通过自己的学习方法总结一遍，主要讲一些常用的方法功能，以实用为主，我觉得用到印象才是最深刻的，并且最后两个demo也是MJExtension的实现原理，面试的时候也可以多扯点。
另外runtime的知识还有很多，想要了解更多可以看我翻译的官方文档（有点枯燥），本文的demo下载地址

什么是runtime？

runtim]]></description><category></category></item><item><title><![CDATA[数据存储方式IOS---归档与解档]]></title><link>https://blog.youkuaiyun.com/Chowbindeblog/article/details/58082342</link><guid>https://blog.youkuaiyun.com/Chowbindeblog/article/details/58082342</guid><author>Chowbindeblog</author><pubDate>Mon, 27 Feb 2017 15:29:50 +0800</pubDate><description><![CDATA[一：归档与解档
（1：：：：：：）归档
1：保存数据到模型类，如下：


- (instancetype)initWithDic:(NSDictionary*)dic

{

    self = [super
init];

    if (self) {

        //

        

        //转模型

        for ]]></description><category></category></item><item><title><![CDATA[NSCache]]></title><link>https://blog.youkuaiyun.com/Chowbindeblog/article/details/57991926</link><guid>https://blog.youkuaiyun.com/Chowbindeblog/article/details/57991926</guid><author>Chowbindeblog</author><pubDate>Mon, 27 Feb 2017 10:28:20 +0800</pubDate><description><![CDATA[NSCache是系统提供的一种类似于集合（NSMutableDictionary）的缓存，它与集合的不同如下：

1. NSCache具有自动删除的功能，以减少系统占用的内存；

2. NSCache是线程安全的，不需要加线程锁；

3. 键对象不会像 NSMutableDictionary 中那样被复制。（键不需要实现 NSCopying 协议）。

NSCache的属性以及方法]]></description><category></category></item><item><title><![CDATA[关于头文件中的 static inline函数]]></title><link>https://blog.youkuaiyun.com/Chowbindeblog/article/details/57979902</link><guid>https://blog.youkuaiyun.com/Chowbindeblog/article/details/57979902</guid><author>Chowbindeblog</author><pubDate>Mon, 27 Feb 2017 10:16:17 +0800</pubDate><description><![CDATA[内联函数有些类似于宏。内联函数的代码会被直接嵌入在它被调用的地方，调用几次就嵌入几次，没有使用call指令。这样省去了函数调用时的一些额外开销，比如保存和恢复函数返回地址等，可以加快速度。不过调用次数多的话，会使可执行文件变大，这样会降低速度。相比起宏来说，内核开发者一般更喜欢使用内联函数。因为内联函数没有长度限制，格式限制。编译器还可以检查函数调用方式，以防止其被误用。
static inli]]></description><category></category></item><item><title><![CDATA[既然设置了ARC，为什么还要使用@autoreleasepool]]></title><link>https://blog.youkuaiyun.com/Chowbindeblog/article/details/56846613</link><guid>https://blog.youkuaiyun.com/Chowbindeblog/article/details/56846613</guid><author>Chowbindeblog</author><pubDate>Fri, 24 Feb 2017 17:40:54 +0800</pubDate><description><![CDATA[用@autoreleasepool是有用的。
正常情况下，你创建的变量会在超出其作用域的时候被释放掉。
而如果你的函数写的很长，在你函数运行过程中出现很多中间变量，占据了大量的内存，怎么办？
用@autoreleasepool。
在@autoreleasepool中创建的变量，会在@autoreleasepool结束的时候执行一次release，进行释放。其实@autoreleasepoo]]></description><category></category></item><item><title><![CDATA[NSOperation]]></title><link>https://blog.youkuaiyun.com/Chowbindeblog/article/details/56843507</link><guid>https://blog.youkuaiyun.com/Chowbindeblog/article/details/56843507</guid><author>Chowbindeblog</author><pubDate>Fri, 24 Feb 2017 16:08:41 +0800</pubDate><description><![CDATA[2016年03月29日10:42:36更新

感谢@皮特尔 的提醒


在iOS开发中，谈到多线程，大家第一时间想到的一定是GCD。GCD固然是一套强大的多线程解决方案，能够解决绝大多数的多线程问题，但是他易于上手难于精通且到处是坑的特点也注定了想熟练使用它有一定的难度。而且很多人嘴上天天挂着GCD，实际上对它的实际应用也不甚了解。
再者说，在现在的主流开发模式下，能用到多线程的绝大多]]></description><category></category></item></channel></rss>