iOS开发 - 判断程序第一次开启 以及 应用升级后第一打开的判断

摘要: 现在很多app都加了开场的引导页,在用户第一次开启应用的时候呈现,给用户一些使用上的引导和说明,当用户第二次打开时就不显示了。要达到这种效果其实只需要持久化一个flag即可。但是问题来了,当app升级之后,我们希望能够重新开启新的引导页,来告诉用户新版本的一些内容,这样的话,持久话一个flag的方法... 阅读全文
posted @ 2015-08-31 11:42 隔热 阅读(712) 评论(0) 推荐(0) 编辑

NSDictionary的几种遍历方法

摘要: NSDictionary的几种遍历方法:1、NSEnumeratorNSEnumerator* keyEnum = [iDictionary keyEnumerator];id key;for(key = [keyEnum nextObject]){ //do something;}2、for ... 阅读全文
posted @ 2015-08-19 16:43 隔热 阅读(3193) 评论(0) 推荐(0) 编辑

算法回顾(三) 二分查找

摘要: 二分查找,顾名思义,它的原理是,将排序好的数列分成两部分,判断期待值在高位部分还是在低位部分,然后再将期待值所在的那个区间的数列重新按照这个规则划分成两部分,再比较,直到最后不能划分为止。优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不... 阅读全文
posted @ 2015-08-12 16:22 隔热 阅读(198) 评论(0) 推荐(0) 编辑

以前写的在wp7模拟器测试应用的测试框架

摘要: 本框架预留了不同执行平台的扩展接口,只实现了windows下的。支持脚本录制。脚本回放。测试日志。现在wp基本上很少有人开发应用了。这个代码其实可以稍加修改,测试其他窗口程序。github地址:https://github.com/csusheep/mouse_recorder.git录制:打开wp... 阅读全文
posted @ 2015-07-29 17:18 隔热 阅读(151) 评论(0) 推荐(0) 编辑

iOS 应用开发基础翻译 改为 笔记和总结

摘要: 实在是翻译能力不高,翻译出来的中国话怎么读都别扭,所以此系列改为阅读笔记和总结,FYI。 阅读全文
posted @ 2015-04-27 11:17 隔热 阅读(96) 评论(0) 推荐(0) 编辑

算法回顾(二):快速排序

摘要: 在算法回顾(一)中,介绍了冒泡排序,它虽然很容易理解,但是效率却着实的低(O(N^2)), 现在让我们来回顾一下另外一种排序算法,它的效率可就高了许多,大概是O(N*logN),这就是快速排序。快速排序的中心思想就是:先从待排序的序列中,选择处于中间位置的关键码作为pivot,然后将剩下的元素进行一个筛选,将码值小于pivot的放到左边,码值大的放到右边。然后,分别对pivot左右两边的序列进行一次相同的筛选操作,依次类推,直到最后分的不能再分为止。这个时候整个序列就排序完成了。说起来简单,做起来难。真正把上面的思想写成代码还是需要下一番功夫的。一般这种情况,最佳实践就是先写出算法的伪代码,然 阅读全文
posted @ 2013-08-06 21:45 隔热 阅读(312) 评论(0) 推荐(0) 编辑

算法回顾(一):冒泡排序

摘要: 排序问题是计算机科学中比较基础的一个问题,目的就是将一组无序的数据整理成有序的状态。今天要回顾的就是在计算机算法课上可以说必讲的一个排序算法----冒泡排序。冒泡排序包括一个简单的双重循环。第一次的内部for循环从记录数组的底部比较到顶部,比较相邻的关键码。如果低序号的关键码值比高序号的关键码值大,则将二者交换顺序。一旦遇到一个最小关键码值,这个过程将使它像一个“气泡”一样被推到数组的顶部。第二次在重复调用上面的过程,但是,既然知道最小元素第一次就被排到了数组的最上面,因此就不没有必要再比较最上面的两个元素了。代码实现如下: 1 void bubbleSort(int array[], int 阅读全文
posted @ 2013-08-04 23:10 隔热 阅读(189) 评论(0) 推荐(0) 编辑

iOS 应用中的表视图(Table View)(译)

摘要: 原文地址:About Table Views in iOS Apps表视图是在iOS应用中最常见到的用户接口对象。表视图将数据以多行可滑动列表的形式展现,并且可以以章节的形式展示。表示图有很多目的:让用户通过分等级的结构浏览数据呈现一个带索引的列表通过在视觉上清晰的分组来展示详细信息和控制为多选项展现一个可选列表图1-1 不同种类的表视图表视图只有一列,并且只允许垂直滑动。它由多个按章节分组的行组成。每一个章节都可以包含一个头和脚,用来显示文字或者图片。不过,大部分表视图只包含一个章节,并且没有可见的头和脚。以编程的角度讲,UIKit framework 通过章节和每行的索引数来识别它们:章节 阅读全文
posted @ 2013-07-23 19:27 隔热 阅读(495) 评论(0) 推荐(0) 编辑

预告:iOS 应用开发基础翻译

摘要: 最近想写几个iOS应用,因为不是专职iOS应用开发的原因,之前的知识有些淡忘了,现在准备重新复习复习。预计会翻译几篇关于 table view ,UINavigationController 等 常用得view 和 controller得文章,mark一下。 阅读全文
posted @ 2013-07-18 16:36 隔热 阅读(154) 评论(0) 推荐(0) 编辑

ANSI-C 中使用引用计数(译)

摘要: ANSI-C中使用引用计数(译)原作者:Jean-David Gadina原文地址:Reference counting in ANSI-C关于:内存管理在编写c程序时是一件困难的事情,某些高等级的编程语言提供了不同的内存管理的方法。主要有垃圾回收(garbage collection) 和 引用计数(reference counting)。本文将教给你如何在c语言中实现引用计数的内存管理系统。从个人角度讲,本人(原文章作者)作为一名使用c语言和Objective-c语言的程序员,更加偏爱引用计数的方法。因为这种方法隐含着对象所有权的概念。(It implies the notion of o 阅读全文
posted @ 2013-07-16 16:31 隔热 阅读(948) 评论(0) 推荐(0) 编辑