- 博客(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关注的人