摘要: 来源:http://iphonedevwiki.net/index.php/AudioServices 阅读全文
posted @ 2013-04-23 16:44 BankFish 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 1. 在SystemConfiguration.famework中提供和联网相关的function, 可用来检查网络连接状态。2. SC(SystemConfiguration)框架中关于测试连接网络状态相关的函数定义在SCNetworkReachability.h文件中,主要函数如下:// 创建测试连接的引用SCNetworkReachabilityRef SCNetworkReachabilityCreateWithAddress(CFAllocatorRef allocator, const struct sockaddr *address);// 根据传入的地址测试连接, 第一参数可以 阅读全文
posted @ 2013-04-15 11:59 BankFish 阅读(3217) 评论(0) 推荐(0) 编辑
摘要: 1. 在App中引入脚本的原因: 如何处理UI变化 如何处理逻辑变化 如何解决数据源不灵活的问题 Objective-C语言的问题是其是编译执行的2. 为什么选的是Lua 设计目标:嵌入到应用程序中(嵌入式脚本) 体积小:100-200K 最快的脚本语言(非JIT) API简洁 动态语言3. 使用Lua开发应用的模式: A. Lua作为配置文件, 为宿主语言应用提供参数(有点像数据源?); B. 宿主语言作为底层库,Lua作为逻辑描述。4. 什么是Lua Lua属脚本编程语言,于1994年由巴西里约热内卢天主教大学的研究人员设计开发,"Lua"为葡萄牙语单词"月亮 阅读全文
posted @ 2013-04-12 14:10 BankFish 阅读(7143) 评论(0) 推荐(1) 编辑
摘要: 脚本(Script): 计算机术语解释为是一条条的文字命令,这些文字命令是可以看到的(如可以用Notepad打开查看、编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。因为脚本在执行时多了一道翻译的过程,所以它比二进制程序执行的效率要稍低一些。 脚本通常可以由应用程序临时调用执行。各类脚本被广泛地应用于网页(Weg Page)设计中,因为脚本不仅可以减小网页的规模和提高网页浏览速度,而且可以丰富网页的表现,如动画、声音等。常见例子为,点击网页上的Email地址时能自动调用Outloook Express或Foxmail这类邮箱软件,即是通.. 阅读全文
posted @ 2013-04-12 10:14 BankFish 阅读(1913) 评论(0) 推荐(0) 编辑
摘要: IOS中的单例模式 在objective-c中要实现一个单例类,至少需要做以下四个步骤: 1、为单例对象实现一个静态实例,并初始化,然后设置成nil, 2、实现一个实例构造方法检查上面声明的静态实例是否为nil,如果是则新建并返回一个本类的实例, 3、重写allocWithZone方法,用来保证其他人直接使用alloc和init试图获得一个新实力的时候不产生一个新实例, 4、适当实现allocWitheZone,copyWithZone,release和autorelease。下面以SurveyRunTimeData为例子:static SurveyRunTimeData *shar... 阅读全文
posted @ 2013-04-10 11:59 BankFish 阅读(3584) 评论(0) 推荐(0) 编辑
摘要: 原帖地址:http://www.dreamingwish.com/dream-2012/gcd-four-the-the-odds-and-ends.htmlDispatch Queue挂起dispatch queue可以被挂起和恢复。使用dispatch_suspend函数来挂起,使用 dispatch_resume函数来恢复。这两个函数的行为是如你所愿的。另外,这两个还是也可以用于dispatch source。一个要注意的地方是,dispatch queue的挂起是block粒度的。换句话说,挂起一个queue并不会将当前正在执行的block挂起。它会允许当前执行的block执行完毕,然 阅读全文
posted @ 2013-04-09 17:59 BankFish 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 原帖地址:http://www.dreamingwish.com/dream-2012/intro-to-grand-central-dispatch-part-iii-the-dispatch-sources.html何为Dispatch Sources简单来说,dispatch source是一个监视某些类型事件的对象。当这些事件发生时,它自动将一个block放入一个dispatch queue的执行例程中。说的貌似有点不清不楚。我们到底讨论哪些事件类型?下面是GCD 10.6.0版本支持的事件:Mach port send right state changes.Mach port re 阅读全文
posted @ 2013-04-09 17:58 BankFish 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 原帖地址:http://www.dreamingwish.com/dream-2012/of-of-of-performance-of-of-of-of-of-of-of-gcd-introduced-ba-the-multi-core.html概念为了在单一进程中充分发挥多核的优势,我们有必要使用多线程技术(我们没必要去提多进程,这玩意儿和GCD没关系)。在低层,GCD全局dispatch queue仅仅是工作线程池的抽象。这些队列中的Block一旦可用,就会被dispatch到工作线程中。提交至用户队列的Block最终也会通过全局队列进入相同的工作线程池(除非你的用户队列的目标是主线程,但 阅读全文
posted @ 2013-04-09 17:57 BankFish 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 原帖地址:http://www.dreamingwish.com/dream-2012/of-of-of-of-gcd-introduced-1-basic-concepts-in-and-the-dispatch-queue.htmlGCD(Grand Central Dispatch) : 低层API, 提供新的并发程序编写方法,类似NSOperationQueue, 允许程序将任务切分为多个单一任务后提交至工作队列并发或串行执行。 比之NSOperationQueue更底层更高效,不是Cocoa Framework的一部分。 提供高度集成的事件控制系统,可设置句柄来响应文件描述符、... 阅读全文
posted @ 2013-04-09 17:23 BankFish 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 1. 首先要导入CoreTelephony的Private Framework;2. 在导入CoreTelephony后使用CTSettingCopyMyPhoneNumber()将出现以下警告:Semantic IssueImplicit declaration of function 'CTSettingCopyMyPhoneNumber' is invalid in C99解决方法为在使用CTSettingCopyMyPhoneNumber()的.m文件中加入如下语句:extern NSString *CTSettingCopyMyPhoneNumber(); 阅读全文
posted @ 2013-04-08 10:05 BankFish 阅读(3362) 评论(0) 推荐(0) 编辑