在新线程中使用NSTimer
摘要:方法一:-(void) viewDidLoad{[self performSelectorInBackground:@selector(call1) withObject:nil]; }-(void) call1{timer1 = [NSTimer scheduledTimerWithTimeInterval:3.0 target:self selector:@selector(doSomething) userInfo:nil repeats:NO]; [[NSRunLoop currentRunLoop] addTimer:timer1 forMode:NSRunLoopCommonMod
阅读全文
posted @
2011-09-14 11:26
wwwkhd
NSTimer, NSTask, NSThread and NSRunloop
摘要:Each program runs in at least onethread. You can think of each thread as a separate process of program execution, each running parallel to the others.If you have some kind of user interface, or other code that needs to listen to events (like network ports), you need arun loop. Every NSThread automat
阅读全文
posted @
2011-08-27 12:02
wwwkhd
release 时去掉nslog的方法&&可变参数宏
摘要:release 时去掉nslog的方法#ifdef __i386__# define NSLog(...) NSLog(__VA_ARGS__)#else# define NSLog(...) {}#endif上例是用C99标准中的可变参数宏来实现的。在C/C++语言中,"…"表示可以接受不定数量的参数,理论上来讲,可以是0或0以上的n个参数。用可变参数宏(variadic macros)传递可变参数表你可能很熟悉在函数中使用可变参数表,如:void printf(const char* format, …);直到最近,可变参数表还是只能应用在真正的函数中,不能使用在宏中。
阅读全文
posted @
2011-08-01 15:03
wwwkhd
在iPhone中保存Cookies的方法
摘要:NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com/"]];NSURLConnection *connection = [NSURLConnection connectionWithRequest:request delegate:self];- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{ N
阅读全文
posted @
2011-07-08 15:58
wwwkhd
教你将破解的APP文件改为IPA安装包(转)
摘要:1.首先找一张任意的JPG格式图片文件,裁剪成正方形,最好不要大于500×500,改好以后,把这个xxx.JPG文件直接改名为iTunesArtwork(注意大小写),注意去掉后缀,这张图片是用于在iTunes的应用程序栏目里所看到的图标。2.建立一个临时文件夹,进入这个新建的文件夹后,再建一个文件夹并命名为Payload(注意大小写),最后应该得到如图1所示的两个文件。图1 3.把破解以后准备要打包的Pool.app文件夹复制到Payload里,使用plist文件编辑工具(例如pledit.exe)打开Pool.app文件夹里的Info.plist文件,打开后拉到最底下结尾处,在&
阅读全文
posted @
2011-06-20 10:43
wwwkhd
学习iPhone开发中 sqlite3的使用
摘要:SQLite顾名思议是以 SQL为基础的数据库软件,SQL是一套强大的数据库语言,主要概念是由「数据库」、「资料表」(table)、「查询指令」(queries)等单元组成的「关联性数据库」(进一步的概念可参考网络上各种关于SQL及关联性数据库的文件)。因为SQL的查询功能强大,语法一致而入门容易,因此成为现今主流数据库的标准语言(微软、Oracle等大厂的数据库软件都提供SQL语法的查询及操作)。以下我们就建立数据库、建立资料表及索引、新增资料、查询资料、更改资料、移除资料、sqlite3命令列选项等几个项目做简单的介绍。目录 1 建立数据库档案 2 在sqlite3提示列下操作 3 SQL
阅读全文
posted @
2011-04-14 14:54
wwwkhd
Building The Custom UIScrollView Menu From Digital Post(转)
摘要:Digital Post, my newspaper app for the iPad, uses a number of custom user interface elements to build out the full user experience. One of these custom components is a horizontal topic selector that you can swipe and also tap to select individual topics.Original ConceptFacebook for iPhone was one of
阅读全文
posted @
2011-03-29 13:48
wwwkhd
Xcode改成不用MainWindow.xib 和 RootViewController.xib 的方法(转)
摘要:或者你有洁癖, 或者你只是觉得上传svn/cvs 多了几十Kbytes觉得不爽, 或者纯为兴趣追求技术底层的奥秘甚至是为了快一点点(真的快了, 起码debug的时候编译器不用读取xib)很久以前, 在开始项目的时候, 按了 Xcode: New Project -> Navigation-based Application这个文档会适合你, 其他类型可能有部分适用, 自己看着办$project 是你的项目文件夹, 你可以找到:$project/MainWindow.xib$project/RootViewController.xib$project/main.m$project/[XXX
阅读全文
posted @
2011-03-26 17:09
wwwkhd
关于在iPhone上合并2个应用程序(App)成一个(转)
摘要:转自:http://blog.csdn.net/smilelance/archive/2010/02/01/5277336.aspx这次需要做一个把2个iphone游戏合成一个的事情,一开始还没有头绪,所以去论坛上求助高手。回顾下其他平台的做法:Brew平台:可以多个应用程序(app)在一起的,每个app有一个单独的classiD,你通过系统提供的startapplet就可以启动其他的app,包括可以后台运行,退出自己,都比较容易。J2ME平台:我记得一个midlet suit里是包含多个midlet的,应该可以分别启动,我记得我当初做的一款合集是通过切换canvas来实现的。最后到iPhon
阅读全文
posted @
2011-03-25 20:45
wwwkhd
iPhone 制作lib (转)
摘要:第一种方式. New Project -> IOS Library ->Cocoa touch Static Library 这样就新建了一个静态库的工程,将你要打包成lib的.m,.h放到class目录下面,然后build就可以了. 打包的时候要分清楚是debug,release. 第二种方式 1.在工程的Targets上右键.Add -> New Target ->Static Library 比如我们建了一个example的target 2.将你要打包的.m.h放到自己新建的文件夹里面.一个一个的选中.m.h,然后右键Get Info,Taggets.选择exam
阅读全文
posted @
2011-03-23 15:53
wwwkhd