随笔分类 -  iOS开发

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 14 下一页
摘要:一. 如何获取SQLite最新版本官方站点:http://www.sqlite.org/从http://www.sqlite.org/网站的Download页面获取即如下页面下载http://www.sqlite.org/download.htmlhttp://blog.csdn.net/littletigerat二.Windows下的SQLite的源代码是哪个软件压缩包?sqlite-amalgamation-3_6_22.zip是SQLite的windows下源码文件三.Window下的SQLite命令行工具sqlite-3_6_22.zip四.Window下的SQLite开发库,即动态链 阅读全文
posted @ 2012-09-04 17:18 周宏伟 阅读(2006) 评论(0) 推荐(0) 编辑
摘要:原文链接地址:http://www.raywenderlich.com/2797/introduction-to-in-app-purchases教程截图: 成为ios开发者最大的好处就是,你编写的应用程序会有很多方式可以赚钱。比如,收费版,免费挂广告版,还有就是程序内置购买。 程序内置购买会让你爱不释手,主要有以下原因:除了程序本身的下载收费以外,你还可以赚更多的钱。一些用户愿意为那些额外的功能花费大量的金钱。你可以免费发布你的程序(这样的话,用户就可以任意下载了),如果他们喜欢这个程序的话,那么就会有人愿意购买额外功能。在你做完一个程序的时候,你可以在以后的发布版中添加更多的功能,然后.. 阅读全文
posted @ 2012-08-31 12:48 周宏伟 阅读(320) 评论(0) 推荐(0) 编辑
摘要:IOS SDK中提供了一个现成的函数 NSSetUncaughtExceptionHandler 用来做异常处理,但功能非常有限,而引起崩溃的大多数原因如:内存访问错误,重复释放等错误就无能为力了,因为这种错误它抛出的是Signal,所以必须要专门做Signal处理。在didFinishLaunchingWithOptions 中,加入代码如下:Source codesignal(SIGABRT, MySignalHandler);signal(SIGILL, MySignalHandler);signal(SIGSEGV, MySignalHandler);signal(SIGFPE, My 阅读全文
posted @ 2012-08-30 14:14 周宏伟 阅读(1259) 评论(0) 推荐(1) 编辑
摘要:在 iOS 里,程序之间都是相互隔离,目前并没有一个有效的方式来做程序间通信,幸好 iOS 程序可以很方便的注册自己的 URL Scheme,这样就可以通过打开特定 URL 的方式来传递参数给另外一个程序。例如在 iPad 上浏览网页,并且 iPad 已经安装了 淘宝 HD,那么就打开下面这个链接就会在淘宝 HD 中查看这个商品的详细信息,也可以方便的使用淘宝 HD 进行购买、收藏等操作。在淘宝 HD 中查看商品“2012西藏卓明谷方舟登舰卡(船票)”当然,如果你在 Mac OS X 中打开这个链接,或者在没有安装 淘宝 HD 的 iPad 中打开这个链接,会提示没有程序来打开这个链接。配置要 阅读全文
posted @ 2012-07-05 11:38 周宏伟 阅读(2732) 评论(0) 推荐(0) 编辑
摘要:ABAddressBookRef addressBook = ABAddressBookCreate();CFArrayRef results = ABAddressBookCopyArrayOfAllPeople(addressBook);for(int i = 0; i < CFArrayGetCount(results); i++){ABRecordRef person = CFArrayGetValueAtIndex(results, i);//读取firstnameNSString *personName = (NSString*)ABRecordCopyValue(perso 阅读全文
posted @ 2012-07-03 16:30 周宏伟 阅读(2766) 评论(0) 推荐(0) 编辑
摘要:在开发项目的过程,很多情况下我们需要利用互联网上的一些数据,在这种情况下,我们可能要写一个爬虫来爬我们所需要的数据。一般情况下都是利用正则表达式来匹配Html,获取我们所需要的数据。一般情况下分以下三步。1、获取网页的html2、利用正则表达式,获取我们所需要的数据3、分析,使用获取到的数据,(例如,保存到数据库)接下来我们分析代码:1、获取网页的html 对于一些网页,不需要提交Post提交数据时,我们可以简单的利用NSURL类来获取我们所需要的html,交将其转换中kCFStringEncodingGB_18030_2000格式,解决中文乱码问题。 +(NSString*) urlst.. 阅读全文
posted @ 2012-05-21 14:28 周宏伟 阅读(1420) 评论(1) 推荐(2) 编辑
摘要:Framework 简介Mac OS X 扩展了 framework 的功能,让我们能够利用它来共享代码和资源。framework 在概念上有点像 Window 下的库,但是比库更加强大,通过 framework 我们可以共享所有形式的资源,如动态共享库,nib 文件,图像字符资源以及文档等。系统会在需要的时候将 framework 载入内存中,多个应用程序可以同时使用同一个 framework,而内存中的拷贝只有一份。一个 framework 同时也是一个 bundle,我们可以在 finder 里浏览其内容,也可以在代码中通过 NSBundle 访问它。利用 framework 我们可以实 阅读全文
posted @ 2012-05-17 16:20 周宏伟 阅读(345) 评论(0) 推荐(0) 编辑
摘要:XCode 内置了 OCUnit 单元测试框架,但目前最好用的测试框架应该是 GHUnit。通过 GHUnit + OCMock 组合,我们可以在 iOS 下进行较强大的单元测试功能。本文将演示如何在 XCode 4.2 下使用 OCUnit, GHUnit 和 OCMock 进行单元测试。OCUnit在 XCode 下新建一个 OCUnitProject 工程,选中 Include Unit Tests 选择框,OCUnit 框架则会为我们自动添加 Unit Test 框架代码:XCode 在 OCUnitProjectTests.m 中为我们自动生成了一个 Fail 的测试:[cpp] v 阅读全文
posted @ 2012-05-17 16:00 周宏伟 阅读(502) 评论(0) 推荐(0) 编辑
摘要:从 NSDictionary 取值的时候有两个方法,objectForKey: 和 valueForKey:,这两个方法具体有什么不同呢?先从 NSDictionary 文档中来看这两个方法的定义:objectForKey: returns the value associated with aKey, or nil if no value is associated with aKey. 返回指定 key 的 value,若没有这个 key 返回 nil.valueForKey: returns the value associated with a given key. 同样是返回指定 k 阅读全文
posted @ 2012-05-16 17:28 周宏伟 阅读(320) 评论(0) 推荐(0) 编辑
摘要:在使用诸如NSLog, [NSString stringWithFormat:]之类的函数时,都是基于c/c++风格的字符串格式化工作的.本来c/c++就没怎么用过,到iphone开发开发时掺合上NS系的对象,格式化输出更是一头的乱.看了一下Programming Guide for Cocoa的文档,还是有比较详尽的说明的,整理出来备查.格式定义The format specifiers supported by the NSString formatting methods and CFString formatting functions follow the IEEE printf s 阅读全文
posted @ 2012-05-15 11:07 周宏伟 阅读(400) 评论(0) 推荐(1) 编辑
摘要:首选“Compile Sources”的位置:选中工程->TARGETS->相应的target然后选中右侧的“Build Phases”,向下就找到“Compile Sources”了。如何在未使用arc的工程中引入一个使用了arc特性的文件:对相应的文件添加:-fobjc-arc参数如何在arc工程中引用未使用arc的文件:对相应的文件添加:-fno-objc-arc参数http://blog.cnrainbird.com/index.php/2012/03/13/object-c_kai_fa_zhong_hun_he_shi_yong_huo_bu_shi_yong_arc/ 阅读全文
posted @ 2012-05-10 14:27 周宏伟 阅读(1405) 评论(0) 推荐(1) 编辑
摘要://得到当前日期 CFAbsoluteTime currTime=CFAbsoluteTimeGetCurrent(); CFGregorianDate currenttDate=CFAbsoluteTimeGetGregorianDate(currTime,CFTimeZoneCopyDefault()); //得到要提醒的日期 CFGregorianDate clockDate=CFAbsoluteTimeGetGregorianDate(currTime, CFTimeZoneCopyDefault()); clockDate.hour=5; clockDate.minute=10; c 阅读全文
posted @ 2012-04-12 20:49 周宏伟 阅读(1207) 评论(0) 推荐(0) 编辑
摘要:该系列文章转载自:http://www.dreamingwish.com/Dispatch Queue挂起dispatch queue可以被挂起和恢复。使用 dispatch_suspend函数来挂起,使用 dispatch_resume 函数来恢复。这两个函数的行为是如你所愿的。另外,这两个还是也可以用于dispatch source。一个要注意的地方是,dispatch queue的挂起是block粒度的。换句话说,挂起一个queue并不会将当前正在执行的block挂起。它会允许当前执行的block执行完毕,然后后续的block不再会被执行,直至queue被恢复。还有一个注意点:从man页 阅读全文
posted @ 2012-04-06 15:02 周宏伟 阅读(1947) 评论(0) 推荐(0) 编辑
摘要:该系列文章转载自:http://www.dreamingwish.com/何为Dispatch Sources简单来说,dispatch source是一个监视某些类型事件的对象。当这些事件发生时,它自动将一个block放入一个dispatch queue的执行例程中。说的貌似有点不清不楚。我们到底讨论哪些事件类型?下面是GCD 10.6.0版本支持的事件:Mach port send right state changes.Mach port receive right state changes.External process state change.File descriptor r 阅读全文
posted @ 2012-04-06 15:01 周宏伟 阅读(12779) 评论(1) 推荐(0) 编辑
摘要:该系列文章转载自:http://www.dreamingwish.com/概念为了在单一进程中充分发挥多核的优势,我们有必要使用多线程技术(我们没必要去提多进程,这玩意儿和GCD没关系)。在低层,GCD全局dispatch queue仅仅是工作线程池的抽象。这些队列中的Block一旦可用,就会被dispatch到工作线程中。提交至用户队列的Block最终也会通过全局队列进入相同的工作线程池(除非你的用户队列的目标是主线程,但是为了提高运行速度,我们绝不会这么干)。有两种途径来通过GCD“榨取”多核心系统的性能:将单一任务或者一组相关任务并发至全局队列中运算;将多个不相关的任务或者关联不紧密的任 阅读全文
posted @ 2012-04-06 15:00 周宏伟 阅读(2136) 评论(0) 推荐(0) 编辑
摘要:该系列文章转载自:http://www.dreamingwish.com/什么是GCD?Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue,他们都允许程序将任务切分为多个单一任务然后提交至工作队列来并发地或者串行地执行。GCD比之NSOpertionQueue更底层更高效,并且它不是Cocoa框架的一部分。除了代码的平行执行能力,GCD还提供高度集成的事件控制系统。可以设置句柄来响应文件描述符、mach ports(Mach port 用于 OS X上的进程间通讯)、进程、 阅读全文
posted @ 2012-04-06 14:57 周宏伟 阅读(1109) 评论(0) 推荐(0) 编辑
摘要:在cocoa application的应用中,我们有时会使用Core Foundation(CF),我们经常会在Objective-C和CF之间进行转化。系统使用arc的状态下,编译器不能自动管理CF的内存,这时候你必须使用CFRetain和CFRelease来进行CF的内存的管理。具体的CF内存管理规则见: Memory Management Programming Guide for Core Foundation在OC和FC之间进行转化的时候,主要是对象的归属问题。共有两种方式:1、使用宏,可以标识归属者从OC到CF,还是从CF到OC。NS_INLINE CFTypeRef CFBrid 阅读全文
posted @ 2012-04-04 17:49 周宏伟 阅读(550) 评论(0) 推荐(2) 编辑
摘要:app store申请app store为开发者提供四种类型的申请:个人ios开发者计划$99/年公司ios开发者计划$99/年企业ios开发者计划$299/年高校ios开发者计划免费在这里主要介绍一下公司ios开发者计划,只有利用个人和公司ios开发者计划证书开发的应用,才能上app store。企业开发者计划主要是为本公司开发软件,并安装到本公司的硬件设备上,不能上app store。下面主要介绍一下公司ios开发者计划的申请.申请帐号:打开连接:http://developer.apple.com/programs/which-program/选择公司ios开发者计划3.单击“Enrol 阅读全文
posted @ 2012-04-01 02:27 周宏伟 阅读(5824) 评论(0) 推荐(1) 编辑
摘要://!随机数的最大值#define ARC4RANDOM_MAX0x100000000+ (NSInteger)createRandomsizeValueInt:(NSInteger)fromInt toInt:(NSInteger)toInt{if (toInt < fromInt){return toInt;}if (toInt == fromInt){return fromInt;}NSInteger randVal =arc4random() % (toInt - fromInt + 1) + fromInt;return randVal;}+ (double)createRan 阅读全文
posted @ 2012-03-15 21:02 周宏伟 阅读(456) 评论(0) 推荐(0) 编辑
摘要:#import <Foundation/Foundation.h>#import "FMDatabase.h"#import "FMDatabaseAdditions.h"@interface wiDBRoot : NSObject@property (retain, nonatomic) FMDatabase *DB;@property (retain, nonatomic) NSString *DBName;//+ (id)modelWithDBName:(NSString *)dbName;- (id)initWithDBName:(N 阅读全文
posted @ 2012-03-14 23:42 周宏伟 阅读(9579) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 14 下一页