- 博客(12)
- 收藏
- 关注
原创 Mac下SVN代码迁移到git上总结
在我将代码迁移到git上时由于对迁移的过程理解不够透彻所以走了很多的弯路。(出现了很多问题) 创建迁移代码所需的文件路径 1. # mkdir xxxx(文件夹的名字) 附带Mac下常用命令 sudo -s 获取绝对用户权限 cd xxx 进入xxx目录 ls (-a/-A) 显示当前路径下所有文件(隐藏的) pwd
2018-07-06 17:13:06
998
原创 iOS深拷贝和浅拷贝解析
引言 最近项目中遇到一些有关自定义对象的copy问题,今天在这里做一些记录。以便加深理解和记忆。什么是深拷贝、浅拷贝?深拷贝:指针赋值,且重新开辟内存,内容重新拷贝一份。浅拷贝:指针赋值,指针指向的内容是同一个地址,内容的引用计数+1。 注意在浅拷贝的时候如果指针指向的内存区域被销毁,指向这片内存的指针都要重新定义不然会成为野指针。1.非集合对象的copy与mutableCopy1.
2017-09-01 17:15:48
304
原创 iOS 宏(define)与常量(const)的理解
define和const在iOS开发中经常会用到define和const。下面我们就来看看宏(define)和常量(const)的区别: * define只是在预编译时进行文本替换,const是在编译阶段。 * define没有任何的类型检查,所以在类型错误的时候是不会有提示。const是有类型检查的会有错误提示。 * define不仅可以定义常量,还可以定义方法。而常量(const)只能定
2017-09-01 17:13:49
340
原创 简单易懂的Cocoapods的安装和使用方法
cocoapods 安装与使用: cocoapods 安装与使用: (一般的Mac电脑都已经安装好了ruby环境) 0, 首先尝试升级你的Ruby环境sudo gem update –system1,安装pods 终端输入: sudo gem install cocoapods 如果没有反应是因为被网络墙组个了就需要用淘宝镜像来访问cocoapods 创建淘宝镜像环境第一步:gem
2017-02-21 14:16:52
385
原创 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
2997
原创 iOS音频文件播放切换扬声器
AVAudioSession是一个单例,无需实例化即可直接使用。AVAudioSession在各种音频环境中起着非常重要的作用针对不同的音频应用场景,需要设置不同的音频回话分类AVAudioSession的类别AvAudioSessionCategoryAmbient或kAudioSessioncategory_AmbientSound 用于非以语音为主的应
2016-01-12 10:54:43
4166
原创 iOS将网络音频文件写入本地的方法
//创建保存文件路径 fileName:文件名type:文件类型- (NSString*)getPathByFileName:(NSString *)fileName ofType:(NSString*)type{//创建dcument文件路径 NSString *directory = [NSSearchPathForDirectoriesI
2016-01-07 10:38:06
3093
原创 iOS 删除本地文件的方法
// 文件存放目录 NSString *pngDir = [NSHomeDirectory()stringByAppendingPathComponent:@"Documents"]; NSFileManager *fileMgr = [NSFileManagerdefaultManager]; NSSt
2015-12-29 13:23:56
1162
原创 如何在设置父视图的alpha的时候使子视图不受影响
一般的需求是这样的: 一个半透明的背景图,上面添加不透明的子视图,在这个子视图上面再添加一个半透明的试图。而往往,设置背景图的alpha值之后,子视图也会变得透明。这就需要特殊处理一下 要实现这样的效果我们不能直接去设置父视图的alpha。因为这样会影响到子视图的alpha; 而是要通过colorWithAlphaComponent,如:[[UICol
2015-09-15 13:41:59
2094
原创 去掉导航栏下的分割线的方法
if ([self.navigationController.navigationBar respondsToSelector:@selector( setBackgroundImage:forBarMetrics:)]){ NSArray *list=self.navigationController.navigationBar.subviews; f
2015-09-14 21:10:33
1063
原创 UIViewController的生命周期
UIViewController 在iOS中的一个重要组成部分,扮演着一个大管家的责任,管理着程序中众多是视图的加载:何时加载view,加载的原则是什么,视图何时消失等问题,在文档中的讲解都很详细。Controller的view最好在需要显示的时候再加载,并且在系统发出内存警告时释放不必要的view即相关的可再生的数据对象。当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序
2015-08-08 20:11:08
350
原创 IOS 页面跳转传值方法总结
1、属性传值前向后传值。2、协议传值3、Block传值代替协议代理传值,主要时间点问题。4、单利传值数据共享。5、通知传值通知中心NSNotificationCenter提供了一种更加解耦的方式。最典型的应用就是任何对象对可以发送通知到中心,同时任何对象可以监听中心的通知。发送通知的代码如下:[[NSNotificationCenter de
2015-08-04 17:25:03
4759
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人