自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Mac下SVN代码迁移到git上总结

在我将代码迁移到git上时由于对迁移的过程理解不够透彻所以走了很多的弯路。(出现了很多问题)    创建迁移代码所需的文件路径  1.  # mkdir xxxx(文件夹的名字)   附带Mac下常用命令    sudo -s   获取绝对用户权限    cd xxx    进入xxx目录    ls (-a/-A)   显示当前路径下所有文件(隐藏的)    pwd 

2018-07-06 17:13:06 943

原创 iOS深拷贝和浅拷贝解析

引言 最近项目中遇到一些有关自定义对象的copy问题,今天在这里做一些记录。以便加深理解和记忆。什么是深拷贝、浅拷贝?深拷贝:指针赋值,且重新开辟内存,内容重新拷贝一份。浅拷贝:指针赋值,指针指向的内容是同一个地址,内容的引用计数+1。 注意在浅拷贝的时候如果指针指向的内存区域被销毁,指向这片内存的指针都要重新定义不然会成为野指针。1.非集合对象的copy与mutableCopy1.

2017-09-01 17:15:48 261

原创 iOS 宏(define)与常量(const)的理解

define和const在iOS开发中经常会用到define和const。下面我们就来看看宏(define)和常量(const)的区别: * define只是在预编译时进行文本替换,const是在编译阶段。 * define没有任何的类型检查,所以在类型错误的时候是不会有提示。const是有类型检查的会有错误提示。 * define不仅可以定义常量,还可以定义方法。而常量(const)只能定

2017-09-01 17:13:49 282

原创 简单易懂的Cocoapods的安装和使用方法

cocoapods 安装与使用: cocoapods 安装与使用: (一般的Mac电脑都已经安装好了ruby环境) 0, 首先尝试升级你的Ruby环境sudo gem update –system1,安装pods 终端输入: sudo gem install cocoapods 如果没有反应是因为被网络墙组个了就需要用淘宝镜像来访问cocoapods 创建淘宝镜像环境第一步:gem

2017-02-21 14:16:52 326

原创 iOS给控件画虚线边框

CGFloat viewWidth = 200; CGFloat viewHeight = 50; UIButton *view = [[UIButtonalloc]initWithFrame:CGRectMake((screenSize.width - viewWidth)/2, (screenSize.height - viewHeight) / 2, viewWidth, vi

2016-10-20 14:15:18 2939

原创 iOS音频文件播放切换扬声器

AVAudioSession是一个单例,无需实例化即可直接使用。AVAudioSession在各种音频环境中起着非常重要的作用针对不同的音频应用场景,需要设置不同的音频回话分类AVAudioSession的类别AvAudioSessionCategoryAmbient或kAudioSessioncategory_AmbientSound   用于非以语音为主的应

2016-01-12 10:54:43 4070

原创 iOS将网络音频文件写入本地的方法

//创建保存文件路径 fileName:文件名type:文件类型- (NSString*)getPathByFileName:(NSString *)fileName ofType:(NSString*)type{//创建dcument文件路径    NSString *directory = [NSSearchPathForDirectoriesI

2016-01-07 10:38:06 2977

原创 iOS 删除本地文件的方法

// 文件存放目录            NSString *pngDir = [NSHomeDirectory()stringByAppendingPathComponent:@"Documents"];            NSFileManager *fileMgr = [NSFileManagerdefaultManager];            NSSt

2015-12-29 13:23:56 1094

原创 如何在设置父视图的alpha的时候使子视图不受影响

一般的需求是这样的:       一个半透明的背景图,上面添加不透明的子视图,在这个子视图上面再添加一个半透明的试图。而往往,设置背景图的alpha值之后,子视图也会变得透明。这就需要特殊处理一下     要实现这样的效果我们不能直接去设置父视图的alpha。因为这样会影响到子视图的alpha;    而是要通过colorWithAlphaComponent,如:[[UICol

2015-09-15 13:41:59 2015

原创 去掉导航栏下的分割线的方法

if ([self.navigationController.navigationBar respondsToSelector:@selector( setBackgroundImage:forBarMetrics:)]){          NSArray *list=self.navigationController.navigationBar.subviews;          f

2015-09-14 21:10:33 1000

原创 UIViewController的生命周期

UIViewController 在iOS中的一个重要组成部分,扮演着一个大管家的责任,管理着程序中众多是视图的加载:何时加载view,加载的原则是什么,视图何时消失等问题,在文档中的讲解都很详细。Controller的view最好在需要显示的时候再加载,并且在系统发出内存警告时释放不必要的view即相关的可再生的数据对象。当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序

2015-08-08 20:11:08 318

原创 IOS 页面跳转传值方法总结

1、属性传值前向后传值。2、协议传值3、Block传值代替协议代理传值,主要时间点问题。4、单利传值数据共享。5、通知传值通知中心NSNotificationCenter提供了一种更加解耦的方式。最典型的应用就是任何对象对可以发送通知到中心,同时任何对象可以监听中心的通知。发送通知的代码如下:[[NSNotificationCenter de

2015-08-04 17:25:03 4668

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除