Gavin.han

致力于移动开发 技术改变生活
随笔 - 133, 文章 - 0, 评论 - 46, 阅读 - 42万

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

12 2012 档案

摘要:1.MVC模式,数据,视图,控制器2.Target-Action模式(目标-操作)3.Delegation模式 ,委托的回调模式 阅读全文

posted @ 2012-12-27 21:45 gavin.han 阅读(412) 评论(0) 推荐(0) 编辑

摘要:“求知若饥,虚心若愚”Stay hungry, Stay foolish.“领袖和跟风者的区别就在于创新”Innovation distinguishes between a leader and a follower.“活着就是为了改变世界,难道还有其他的原因吗?”We're here to put a dent in the universe. Otherwise why else be here?“你们的时间有限,所以请不要浪费时间活在别人的生活里”Your time is limited, so don't waste it living in someone else 阅读全文

posted @ 2012-12-27 20:04 gavin.han 阅读(304) 评论(0) 推荐(0) 编辑

摘要:1.释放由alloc方法创建的对象,copy和mutablecopy方法复制的对象,以及手动调用retain的对象。alloc方法会创建一个新的对象,并将对象的保留计数置为1。copy和mutablecopy方法会创建一个对象的副本,并将其保留计数置为1。手动调用retain会导致对象的保留计数加1,目的是保证该对象在使用过程中不会被回收。这三种方式都需要我们手动调用release进行释放。2.自动释放的对象不需要调用release,因为已经将释放的责任转交给自动释放池。3.只管好自己就行。如果获得了一个其他方法提供的对象,则不需要考虑该对象的内存管理问题。但是,如果你想要在一段时间内使用该对 阅读全文

posted @ 2012-12-18 21:29 gavin.han 阅读(1906) 评论(0) 推荐(0) 编辑

摘要:1.UITouchphase属性 返回一个触摸阶段常量,指出触摸开始、继续、结束或被取消。(phase返回的常量:UITouchPhaseBegan/UITouchPhaseMoved/UITouch- PhaseStationary/UITouchedPhaseEnded/UITouchPhaseCancelled)tapCount属性 轻按屏幕的次数。timestamp属性 触摸发生的时间。view属性 触摸始于哪个视图。window 属性 ... 阅读全文

posted @ 2012-12-06 17:58 gavin.han 阅读(531) 评论(0) 推荐(0) 编辑

摘要:loadView:创建视图控制器的视图--如果不是从.xib文件加载的。viewDidLoad:提醒我们视图已加载。从.xib文件加载时,可在这里添加额外的启动代码。viewWillAppear:视图加载前运行。viewWillDisappear:视图消失(被关闭或覆盖)前运行。willRotateToInterfaceOrientation:duration:开始旋转时运行。didRotateToInterfaceOrientation: 旋转结束时运行。 阅读全文

posted @ 2012-12-06 12:38 gavin.han 阅读(1483) 评论(0) 推荐(0) 编辑

摘要:用到知识:1.计时器NSTimer 2.UIWebView控件 3.NSURLRequest请求数据-(void)refreshStock{NSString*url=[[NSStringalloc]initWithString:@"http://g.foolcdn.com/charts/advanced/caps_advanced.chart?TIME_SPAN=1Y&RESOLUTION=D&SYMBOL_US=AAPL&ID_NOTATION=&IND_1=volume&CLOSE_LINE=0"];[webViewloadReq 阅读全文

posted @ 2012-12-06 10:53 gavin.han 阅读(418) 评论(0) 推荐(0) 编辑

摘要:消息 消息使用方括号括起的代码将命令发送给对象(消息即函数)。类 类使用.h和.m文件定义对象的类型。属性 属性让我们能够轻松地定义取值函数和赋值函数(获取和设置对象成员变量的值)。类别 类别让我们能够给类添加功能,而不用创建子类。协议 协议定义类承诺响应的方法(类似JAVA/C#等高级语言中的接口)。@ 编译器使用@编译指令实现各种目的。^ IOS引入块的概念。块是封装工作单元(代码段)的对象,,可随时执行。脱字符(^)用于标识块。总之,OC才开始学的时候,会感觉是门很怪很奇怪的语言,当我们学完之后,并且实际运用之后,会发现OC功能的强大之处,用我们的真诚和努力去学好它吧... 阅读全文

posted @ 2012-12-05 15:41 gavin.han 阅读(2430) 评论(0) 推荐(0) 编辑

摘要:快速排序的基本思想是:通过一趟数据比较和交换,将要排序的数据分成前后两部分,其中一部分的数据都比另外一部分的数据都要小,然后,再按这种方法对分开的两部分数据分别进行一次快速排序,依次执行下去,直到整个序列有序为止。 例如,有无序序列{a1,a2,a3,a4,……,an},使用快速排序的过程为: 首先,任选一个数据(通常选第一个元素数据a1)作为关键数据。然后,将所有比它小的元素都交换到它前面,所有比它大的元素都交换到它后面,执行这样一次比较和交换过程称为一趟快速排序。一趟快速排序的算法描述如下: 1)设置两个变量i和j,排序初始时设置初始值为:i=1,j=n-1; 2... 阅读全文

posted @ 2012-12-02 22:05 gavin.han 阅读(226) 评论(0) 推荐(0) 编辑

摘要:实现规则为:首先制定排序规则,然后,依次两两比较待排序的数据,若不符合排序规则,则进行交换,然后依次比较下去,直到全部元素排列有序为止。 示例1:有如下一组数据{85,279,948,521,616,888},按照从大到小的顺序排列,使用冒泡排序,首先执行第一趟交换,过程如图所示。 经过五趟数据比较与交换后,数据顺序变为由大到小的有序序列。从而实现了使用冒泡排序的目的。其一般表达函数为: void BubbleSort(dataList r[], int n) { int loop1, loop2, temp; f... 阅读全文

posted @ 2012-12-02 19:54 gavin.han 阅读(515) 评论(0) 推荐(0) 编辑

摘要:1.算法(程序 = 数据结构 + 算法)计算算法主要分为两类:数值运算算法和非数值运算算法。如:1+3+5+7+……+99+100 对于这样的累加计算,可以使用下面的C语言程序实现: int loop = 0, sum = 0; for(loop=1;loop<100;loop=loop+2) { sum = sum + loop; } sum = sum + 100; 如果利用数学算法,可以使程序效率提高近10倍。数学运算中,可以使用和差算法计算这样的加和运算,公式为: sum = n*(a1+an)/2 使用C语言实现的程序为: int sum = 0; ... 阅读全文

posted @ 2012-12-02 19:49 gavin.han 阅读(300) 评论(0) 推荐(0) 编辑

摘要:1.在终端中切换root用户:sudo -i2.切换用户 su 用户名 (我试了,没成功)3.以root用户身份登录:OS X Lion从Apple菜单中选取系统偏好设置...。从显示菜单中选取用户与群组。点按锁图标并使用管理员帐户进行鉴定。点按“登录选项...”。点按右下部的“编辑...”或“加入...”按钮。点按“打开目录实用工具...”按钮。点按“目录实用工具”窗口中的锁图标。输入管理员帐户名称和密码,然后点按“好”。从编辑菜单中选取启用 Root 用户。在“密码”和“验证”字段中输入您想要使用的 root 密码,然后点按“好”。 阅读全文

posted @ 2012-12-02 15:10 gavin.han 阅读(269) 评论(0) 推荐(0) 编辑

摘要:网络连接中用到的类: 一.Reachability 1.添加Reachability 的.h和.m文件,再添加SystemConfiguration.framework。 2.Reachability中定义了三种网络状态: typedef Num{ NotReachable = 0, //无连接 ReachableViaWiFi, //使用3G/GPRS网络 ReachableViaWWAN //使用WiFi网络 }NetworkStatus; 3.示例: Reachability *reachability = [Reachablity reachabilityWithHos... 阅读全文

posted @ 2012-12-01 20:41 gavin.han 阅读(3932) 评论(0) 推荐(0) 编辑

摘要:一、 XML:用到一个开源解析类,GDataXMLNode(将其加入项目中),添加libxml2.dylib框架 经常用到的方法: 1.- (id)initWithXMLString:(NSString *)str options:(unsigned int)mask error:(NSError *)error 2.- (id)initWithData:(NSData *)data options:(unsigned int)mask error:(NSError *)error 这两个方法可以将NSString类型或者NSData类的数据转化为GDataXMLNode类可以解析的XM... 阅读全文

posted @ 2012-12-01 20:15 gavin.han 阅读(2522) 评论(0) 推荐(0) 编辑

摘要:一、同步下载(交互不好,容易出现卡死现象,一般下载数据较小或有特定需求才使用)。 发送同步请求后,程序将停止用户交互,直到服务器返回数据完成后,才进行下一步的操作。 步骤: 1.创建NSURL NSURL *url = [[NSURL alloc] initWithString:@"http://www.baidu.com/"]; 2.通过URL创建NSURLRequest NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url cachePolicy:NSURLRequestUseProtocolCach 阅读全文

posted @ 2012-12-01 19:54 gavin.han 阅读(1521) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示