<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[scodefarmery的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/scodefarmery</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; scodefarmery]]></copyright><item><title><![CDATA[Mac下SVN代码迁移到git上总结]]></title><link>https://blog.youkuaiyun.com/scodefarmery/article/details/51374412</link><guid>https://blog.youkuaiyun.com/scodefarmery/article/details/51374412</guid><author>scodefarmery</author><pubDate>Fri, 06 Jul 2018 17:13:06 +0800</pubDate><description><![CDATA[在我将代码迁移到git上时由于对迁移的过程理解不够透彻所以走了很多的弯路。（出现了很多问题）
    创建迁移代码所需的文件路径
  1.  # mkdir xxxx(文件夹的名字)
   附带Mac下常用命令
    sudo -s   获取绝对用户权限
    cd xxx    进入xxx目录
    ls (-a/-A)   显示当前路径下所有文件(隐藏的)
    pwd ]]></description><category></category></item><item><title><![CDATA[iOS深拷贝和浅拷贝解析]]></title><link>https://blog.youkuaiyun.com/scodefarmery/article/details/77775356</link><guid>https://blog.youkuaiyun.com/scodefarmery/article/details/77775356</guid><author>scodefarmery</author><pubDate>Fri, 01 Sep 2017 17:15:48 +0800</pubDate><description><![CDATA[引言 
  最近项目中遇到一些有关自定义对象的copy问题，今天在这里做一些记录。以便加深理解和记忆。
什么是深拷贝、浅拷贝？
深拷贝：指针赋值，且重新开辟内存，内容重新拷贝一份。
浅拷贝：指针赋值，指针指向的内容是同一个地址，内容的引用计数+1。 
注意在浅拷贝的时候如果指针指向的内存区域被销毁，指向这片内存的指针都要重新定义不然会成为野指针。
1.非集合对象的copy与mutableCopy1.]]></description><category></category></item><item><title><![CDATA[iOS 宏（define）与常量（const）的理解]]></title><link>https://blog.youkuaiyun.com/scodefarmery/article/details/77775321</link><guid>https://blog.youkuaiyun.com/scodefarmery/article/details/77775321</guid><author>scodefarmery</author><pubDate>Fri, 01 Sep 2017 17:13:49 +0800</pubDate><description><![CDATA[define和const在iOS开发中经常会用到define和const。下面我们就来看看宏（define）和常量（const）的区别： 
*  define只是在预编译时进行文本替换，const是在编译阶段。 
* define没有任何的类型检查，所以在类型错误的时候是不会有提示。const是有类型检查的会有错误提示。 
* define不仅可以定义常量，还可以定义方法。而常量（const）只能定]]></description><category></category></item><item><title><![CDATA[简单易懂的Cocoapods的安装和使用方法]]></title><link>https://blog.youkuaiyun.com/scodefarmery/article/details/56281809</link><guid>https://blog.youkuaiyun.com/scodefarmery/article/details/56281809</guid><author>scodefarmery</author><pubDate>Tue, 21 Feb 2017 14:16:52 +0800</pubDate><description><![CDATA[cocoapods 安装与使用： 
cocoapods 安装与使用： 
（一般的Mac电脑都已经安装好了ruby环境） 
0, 首先尝试升级你的Ruby环境sudo gem update –system1，安装pods  终端输入： sudo gem install cocoapods 
如果没有反应是因为被网络墙组个了就需要用淘宝镜像来访问cocoapods 
  创建淘宝镜像环境第一步：gem]]></description><category></category></item><item><title><![CDATA[iOS给控件画虚线边框]]></title><link>https://blog.youkuaiyun.com/scodefarmery/article/details/52872154</link><guid>https://blog.youkuaiyun.com/scodefarmery/article/details/52872154</guid><author>scodefarmery</author><pubDate>Thu, 20 Oct 2016 14:15:18 +0800</pubDate><description><![CDATA[CGFloat viewWidth = 200;
    CGFloat viewHeight = 50;
    UIButton *view = [[UIButtonalloc]initWithFrame:CGRectMake((screenSize.width - viewWidth)/2, (screenSize.height - viewHeight) / 2, viewWidth, vi]]></description><category></category></item><item><title><![CDATA[iOS音频文件播放切换扬声器]]></title><link>https://blog.youkuaiyun.com/scodefarmery/article/details/50502425</link><guid>https://blog.youkuaiyun.com/scodefarmery/article/details/50502425</guid><author>scodefarmery</author><pubDate>Tue, 12 Jan 2016 10:54:43 +0800</pubDate><description><![CDATA[AVAudioSession是一个单例，无需实例化即可直接使用。AVAudioSession在各种音频环境中起着非常重要的作用

针对不同的音频应用场景,需要设置不同的音频回话分类




AVAudioSession的类别

AvAudioSessionCategoryAmbient或kAudioSessioncategory_AmbientSound   用于非以语音为主的应]]></description><category></category></item><item><title><![CDATA[iOS将网络音频文件写入本地的方法]]></title><link>https://blog.youkuaiyun.com/scodefarmery/article/details/50474521</link><guid>https://blog.youkuaiyun.com/scodefarmery/article/details/50474521</guid><author>scodefarmery</author><pubDate>Thu, 07 Jan 2016 10:38:06 +0800</pubDate><description><![CDATA[//创建保存文件路径 

fileName:文件名

type:文件类型



- (NSString*)getPathByFileName:(NSString *)fileName ofType:(NSString*)type{

//创建dcument文件路径

    NSString *directory = [NSSearchPathForDirectoriesI]]></description><category></category></item><item><title><![CDATA[iOS 删除本地文件的方法]]></title><link>https://blog.youkuaiyun.com/scodefarmery/article/details/50425921</link><guid>https://blog.youkuaiyun.com/scodefarmery/article/details/50425921</guid><author>scodefarmery</author><pubDate>Tue, 29 Dec 2015 13:23:56 +0800</pubDate><description><![CDATA[// 文件存放目录

            NSString *pngDir
 = [NSHomeDirectory()stringByAppendingPathComponent:@"Documents"];

            NSFileManager *fileMgr = [NSFileManagerdefaultManager];

            NSSt]]></description><category></category></item><item><title><![CDATA[如何在设置父视图的alpha的时候使子视图不受影响]]></title><link>https://blog.youkuaiyun.com/scodefarmery/article/details/48466391</link><guid>https://blog.youkuaiyun.com/scodefarmery/article/details/48466391</guid><author>scodefarmery</author><pubDate>Tue, 15 Sep 2015 13:41:59 +0800</pubDate><description><![CDATA[一般的需求是这样的：

       一个半透明的背景图，上面添加不透明的子视图，在这个子视图上面再添加一个半透明的试图。而往往，设置背景图的alpha值之后，子视图也会变得透明。这就需要特殊处理一下
     要实现这样的效果我们不能直接去设置父视图的alpha。因为这样会影响到子视图的alpha；
    
而是要通过colorWithAlphaComponent，如：[[UICol]]></description><category></category></item><item><title><![CDATA[去掉导航栏下的分割线的方法]]></title><link>https://blog.youkuaiyun.com/scodefarmery/article/details/48446465</link><guid>https://blog.youkuaiyun.com/scodefarmery/article/details/48446465</guid><author>scodefarmery</author><pubDate>Mon, 14 Sep 2015 21:10:33 +0800</pubDate><description><![CDATA[if ([self.navigationController.navigationBar respondsToSelector:@selector( setBackgroundImage:forBarMetrics:)]){  
        NSArray *list=self.navigationController.navigationBar.subviews;  
        f]]></description><category></category></item><item><title><![CDATA[UIViewController的生命周期]]></title><link>https://blog.youkuaiyun.com/scodefarmery/article/details/47361617</link><guid>https://blog.youkuaiyun.com/scodefarmery/article/details/47361617</guid><author>scodefarmery</author><pubDate>Sat, 08 Aug 2015 20:11:08 +0800</pubDate><description><![CDATA[UIViewController 在iOS中的一个重要组成部分，扮演着一个大管家的责任，管理着程序中众多是视图的加载：何时加载view，加载的原则是什么，视图何时消失等问题，在文档中的讲解都很详细。Controller的view最好在需要显示的时候再加载，并且在系统发出内存警告时释放不必要的view即相关的可再生的数据对象。
当一个视图控制器被创建，并在屏幕上显示的时候。 代码的执行顺序

]]></description><category></category></item><item><title><![CDATA[IOS 页面跳转传值方法总结]]></title><link>https://blog.youkuaiyun.com/scodefarmery/article/details/47279849</link><guid>https://blog.youkuaiyun.com/scodefarmery/article/details/47279849</guid><author>scodefarmery</author><pubDate>Tue, 04 Aug 2015 17:25:03 +0800</pubDate><description><![CDATA[1、属性传值
前向后传值。
2、协议传值
3、Block传值
代替协议代理传值，主要时间点问题。
4、单利传值
数据共享。
5、通知传值


通知中心
NSNotificationCenter提供了一种更加解耦的方式。最典型的应用就是任何对象对可以发送通知到中心，同时任何对象可以监听中心的通知。
发送通知的代码如下：

[[NSNotificationCenter de]]></description><category></category></item></channel></rss>