自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

的专栏

相逢何必曾相识

  • 博客(25)
  • 收藏
  • 关注

转载 iOS 设计模式MVC

提到ios中的mvc不得不提2011秋季斯坦福课程的老头,他的iphone开发公开课是所有描述ios中mvc模式最为准确并且最为浅显易懂的。模型-视图-控制器这个模式其实应该叫做MCV,用控制器把model与view隔开才对,也就是model与view互相不知道对方的存在,没有任何瓜葛,他们就像一个团队里吵了架的同事,如果有项目需要他俩来参与,那么最好有第三者来管理他俩之间的沟通与

2014-07-31 11:01:37 396

转载 NSOperation多线程

NSInvocation用来呈现objective-C静态消息,即将动作转换为一个对象。NSInvocation对象用来在对象或者应用程序间存储以及转发消息。主要应用于NSTimee对象或者是分布式对象系统中。一个NSInvocation对象包含了所有的OC消息的成分:目标、selector、参数以及返回值。每一个参数能够直接设定,而且当一个NSInvocation对象调度时返回值是自动设定的。同

2014-07-31 10:58:34 389

转载 KVO与Notification之间的区别以及详解

如果在一个类中想要执行另一个类中的方法可以使用通知1.创建一个通知对象:使用notificationWithName:object: 或者 notificationWithName:object:userInfo:    NSNotification* notification = [NSNotification notificationWithName:kImageNotificat

2014-07-31 10:43:14 2019

转载 ios -- NSdata 与 NSString,Byte数组,UIImage 的相互转换

ios -- NSdata 与 NSString,Byte数组,UIImage 的相互转换1. NSData 与 NSStringNSData-> NSStringNSString*aString = [[NSString alloc] initWithData:adataencoding:NSUTF8StringEncoding];NSString->NSDa

2014-07-30 14:58:06 644

转载 Socket的全面解析和理解

Socket使用大全第一部分、概念的理解1、什么是Socket?Socket又称之为“套接字”,是系统提供的用于网络通信的方法。它的实质并不是一种协议,没有规定计算机应当怎么样传递消息,只是给程序员提供了一个发送消息的接口,程序员使用这个接口提供的方法,发送与接收消息。Socket描述了一个IP、端口对。它简化了程序员的操作,知道对方的IP以及PORT就可以给对方发送消息,再由服务

2014-07-28 15:22:17 11761

转载 IOS 文件的读写详解

在开发的过程中,经常碰见文件读写的时候,这里我就简单记录一些在ios开发里面的文件读写api,为了以后用着方便。ios开发里面,文件的目录是固定的,可以用 NSHomeDirectory()方法读取项目文件的目录,NSString* path = NSHomeDirectory();这样得到的应用程序的主目录,基本是不会变的,完整的模拟器路径可能是这样的:/Users/cadamson

2014-07-28 15:13:57 474

转载 IOS 动画

一.基本方式:使用UIView类的UIViewAnimation扩展+ (void)beginAnimations:(NSString *)animationID context:(void *)context; // 开始准备动画+ (void)commitAnimations; // 运行动画// 没有get方法,下面的set在快外调用无效+ (void)setAnima

2014-07-28 11:29:25 465

原创 上传图片图像进行压缩后上传

图片压缩:NSData *imageData = UIImageJPEGRepresentation(self.uploadImage , 0.55);NSString *file_name = [TimeUtil getDateStringWithFormat:@"yyyy-MM-dd"];NSString *upload_name =[NSStrin

2014-07-24 16:16:46 1512

转载 进阶级ios面试题值得学习

OneV‘s Den在博客里出了10道iOS面试题,用他的话是:"列出了十个应聘Leader级别的高级Cocoa/CocoaTouch开发工程师所应该掌握和理解的技术" 。 在这里給一份我的答案。  1. 你使用过Objective-C的运行时编程(Runtime Programming)么?如果使用过,你用它做了什么?你还能记得你所使用的相关的头文件或者某些方法的名称吗?  Obje

2014-07-23 16:22:27 486

转载 blocks 学习

blocks 学习转载请注明,谢谢。 Ios4已经直接支持blocks,很有必要学习一下。在ios,blocks是对象,它封装了一段代码,这段代码可以在任何时候执行。Blocks可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:blocks是inline的,并且它对局部变量是只读的。Blocks的定义:      

2014-07-23 16:17:48 445

原创 在终端中配置环境变量

继续终端中,输入命令:cd ~会进入~文件夹,然后输入:touch .bash_profile回车执行后,再输入:open -e .bash_profile会在TextEdit中打开这个文件(如果以前没有配置过环境变量,那么这应该是一个空白文档)。然后执行:

2014-07-22 17:59:46 1629

转载 Linux命令之其乐无穷(一)

【2013年4月18日 51CTO外电头条】你有没有在Linux命令行中见过一辆火车呢?"猫跟老鼠"呢?编辑Linux命令行其实并不总是件严肃古板的事情。你完全可以用它自娱自乐。下面我们就跟大家一起讨论一下Linux命令行的特质。假设:本文所有示例都使用Ubuntu Linux。文中描述命令行功能或许在你的Linux系统中是默认的。有趣的Linux命令行功效1. Linux"sl"命令

2014-07-22 16:59:55 1049

转载 git版本控制基本命令(一)

以下是一位同学对git版本控制的辛苦整理结果,收藏下      第一部分:Shell常用命令介绍       第二部分:Git安装及基本配置,Git本地常用命令       第三部分:SSH使用和配置,Git远程操作   内容详细:       第一部分:Shell常用命令           特殊目录:.(一个点,表示当前目录), ..(两个点,表示上级目录) ,~(表示

2014-07-21 17:59:09 461

转载 如何在cmd命令行中查看、修改、删除与添加环境变量

首先明确一点:所有的在cmd命令行下对环境变量的修改只对当前窗口有效,不是永久性的修改。也就是说当关闭此cmd命令行窗口后,将不再起作用。永久性修改环境变量的方法有两种:一种是直接修改注册表(此种方法目前没试验过),另一种是通过我的电脑-〉属性-〉高级,来设置系统的环境变量(查看详细)。其次,明确一下环境变量的作用。它是操作系统用来指定运行环境的一些参数。比如临时文件夹位置和系统文件夹

2014-07-21 17:47:00 435

转载 iOS的单例模式(singleton)

自从设计模式出现以后,关于单例模式的争执就一直存在。我们很多时候需要一个全局的东西,保证全局仅有一份即可,这个时候单例是最佳的选择,但在多线程的环境下也需要做好线程保护。      在iOS下的UIApplication和NSFileManager就是很不错的例子——我们总有时候需要用到单例模式。不过写起代码来还是值得推敲一下:      最简单的例子如下,假设我们有一个testClass

2014-07-21 14:21:44 367

转载 iOS中数组遍历的方法及比较 NSArray

数组遍历是编码中很常见的一种需求,我们来扒一拔iOS里面都有什么样的方法来实现,有什么特点。      因为iOS是兼容C语言的,所以C语言里面的最最常见的for循环遍历是没有问题的。      本文中用的数组是获取的系统的语言数组,大约有30多个数据,虽然还不够模拟大批量的数据,但对于方法的验证是没有问题的了。[objc] view plaincopyNS

2014-07-21 14:10:13 629

转载 iOS上如何实用第三方字体

项目中想使用第三方的字体,在stackoverflow上查询解决办法,也折腾一会,添加成功,示例如下:1.将xx.ttf字体库加入工程里面2.在工程的xx-Info.plist文件中新添加一行Fonts provided by application,加上字体库的名称3.引用字体库的名称,设置字体: [UIFontfontWithName:@"fontn

2014-07-17 12:00:46 614

原创 iOS 常用宏定义 非常实用

//release屏蔽NSLog//放在.pch文件里#ifdef DEBUG#else#define NSLog(...) {};#endif//G。C。D#define BACK(block) dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0),

2014-07-16 18:01:28 515

转载 系统相册显示英文标题

调用系统相册界面[html] view plaincopyUIImagePickerController *picker = [[UIImagePickerController alloc] init];    picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;    picker.del

2014-07-16 17:35:18 526

转载 info.plist的选项含义

1.     Application does not run in background(鍵名:UIApplicationExistsOnSuspend)自從iOS4.0之後,當你在應用程式執行的時候按下Home鍵,應用程式並不會中斷目前的執行,而是躲到背景去了。因此希望使用者在按下Home鍵之後就要中斷目前程式的執行,請勾選這個選項。2.     Application r

2014-07-16 17:33:08 410

转载 iOS 使用第三方字体

1、从网上下载所需字体的TTF文件。将字体所对应的TTF文件拖入项目中。2、然后在info.plist中添加一个新的键Fonts provided by application, NSArray类型的, 在其对应的item里面的string值为**.TTF,如图:3、接下来就是要知道对应字体的名字FontName了。一个字体文件包括以下几个内容:文件名、字体名称、字体具体名称,我们

2014-07-11 17:23:23 578

原创 MPMoviePlayerController的用法和播放时只有声音没有图像的解决办法

MPMoviePlayerController类是一个功能非常强大的类,它可以播放MOV、MP4、MPV、M4V、3GP、MP3、AIFF和M4A,定义起来也非常简单。下面说一下MPMoviePlayerController的简单用法和我使用时出现的问题。    我用的是SDK4.1,现在应该不会有还在用sdk3的骨灰级开发者了吧。    [c-sharp] view pl

2014-07-11 16:46:55 1598

转载 iPhone开发笔记(16)使用ASIHTTPRequest和ASIDownloadCache实现本地缓存

为了节约流量,同时也是为了更好的用户体验,目前很多应用都使用本地缓存机制,其中以网易新闻的缓存功能最为出色。我自己的应用也想加入本地缓存的功能,于是我从网上查阅了相关的资料,发现总体上说有两种方法。一种是自己写缓存的处理,一种是采用ASIHTTPRequest中的ASIDownloadCache。根据我目前的技术水平和时间花费,我果断选择了后者,事实证明效果也很不错。下面说一下实现方法:   

2014-07-11 14:42:23 378

转载 ios的GCD特性

http://blog.csdn.net/nono_love_lilith/article/details/7829557有过编程经验的人,基本都会接触到多线程这块。在java中以及Android开发中,大量的后台运行,异步消息队列,基本都是运用了多线程来实现。同样在,在ios移动开发和Android基本是很类似的一种模型。但是很多时候,在应用开发中,我们会发现

2014-07-09 15:13:19 631

转载 Socket使用大全

Socket使用大全第一部分、概念的理解1、什么是Socket?Socket又称之为“套接字”,是系统提供的用于网络通信的方法。它的实质并不是一种协议,没有规定计算机应当怎么样传递消息,只是给程序员提供了一个发送消息的接口,程序员使用这个接口提供的方法,发送与接收消息。Socket描述了一个IP、端口对。它简化了程序员的操作,知道对方的IP以及PORT就可以给对方发送消息,再由服务

2014-07-02 17:45:32 512

空空如也

空空如也

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

TA关注的人

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