admin on June 28th, 2013

Obtaining the web lock from a thread other than the main thread or the web thread. UIKit should not be called from a secondary thread.
bool _WebTryThreadLock(bool), 0×7235d20: Tried to obtain the web lock from a thread other than the main thread or the web thread. This may be a result of calling to UIKit [...]

继续阅读..

admin on November 18th, 2011

iOS的多核编程和内存管理
来自 Fgamers 2011年 8月 23日
546 次阅读 评论 (0)
这次的文章集中与iOS的多核编程和内存管理,为什么?因为iPad 2已经是双核CPU了!虽然iPad 1的应用已经不慢了,但大家完全可以使用苹果的多核编程框架来写出更加responsive的应用。
多核运算
在iOS中concurrency编程的框架就是GCD(Grand Central Dispatch), GCD的使用非常简单。它把任务分派到不同的queue队列来处理。开发者把任务代码装到一个个block里面,操作系统把这些任务代码分派到不同的资源里去处理,一个简单的例子来说,为什么初学者写tableview的时候,滑动列表时总会很卡,因为很多初学者把图片装载放到main thread主线程去执行,例如我们要滑动畅顺的话,iOS最快可以1秒内刷新60次,如何你的一个cell的文字和图片装载超过1/60秒的话,自然就会卡。所以一般我们会把图片装载这些需要多点时间的移出main thread来处理,对于用GCD来说,就是把图片载入放到另外一个queue队列中来异步执行,当资源准备好了后,放回到main thread中显示出来。main thread在GCD中就是main queue。
创建一个新queue队列的代码:
dispatch_queue_t network_queue;
network_queue = dispatch_queue_create(”com.myapp.network”, nill);
例如,我们图片读取放到network_queue来进行异步执行
dispatch_async(network_queue, ^{
UIImage *cellImage = [self loadMyImageFromNetwork:image_url];
// 将图片cache到本地
[...]

继续阅读..

admin on November 16th, 2011

http://www.cnblogs.com/ylucy/archive/2011/05/18/2050361.html
(转自 http://woshao.com/article/f91898b24a1211e097d3000c2959fd2a/)
在ObjC中,什么是深浅拷贝?
深浅拷贝分别指深拷贝和浅拷贝,即mutableCopy和copy方法。
copy复制一个不可变对象,而mutableCopy复制一个mutable可变对象。
什么时候用到深浅拷贝?下面举几个例子说明。
非容器类对象
如NSString,NSNumber等一类对象
示例1:
// 非容器类对象
NSString *str = @”origin string”;
NSString *strCopy = [str copy];
NSMutableString *mstrCopy = [str mutableCopy];
[mstrCopy appendString:@"??"];
查看内存可以发现,str和strCopy指向的是同一块内存区域,我们称之为弱引用(weak reference)。而mstrCopy是真正的复制,系统为其分配了新内存空间,保存从str复制过来的字符串值。从最后一行代码中修改这些值而不影 响str和strCopy中可证明。
示例2:
NSMutableString *mstr = [NSMutableString stringWithString:@"origin"];
NSString *strCopy = [mstr copy];
[...]

继续阅读..

admin on March 25th, 2010

http://www.iphonedevfaq.com/index.php?title=Main_Page
http://www.markj.net/category/app-development/
http://umlautllama.com/w2/?action=view&page=iPhone%20Helpful%20Coding%20Tips
http://www.plaidworld.com/iphonefaq.txt
iphone间通过wifi交换数据来联机游戏
Notifications in OpenGL (Like OpenFeint but without lag)
google doc iphone resource site

继续阅读..

The iPhone SDK provides developers with a sophisticated framework to build apps. The SDK doesn’t have everything though, and now that the NDA agreement has been lifted, developers can share their own frameworks. I’ve highlighted some of the popular frameworks available on the web. Why reinvent the wheel when someone already has?
Three20 by Joe Hewitt. [...]

继续阅读..

admin on February 9th, 2010

debug调试需要增加打印时一定要注意 使用 %f 现实坐标的x,y 值,如果不小心使用了 %d,那么你会发现显示的 x是0,而y值非常大。
If you’re using something like NSLog to check the values, make sure you use %f instead of %d/%i because the x and y values are floats, not integers.

继续阅读..

admin on January 10th, 2010

http://hi.baidu.com/payapple/blog/item/0d5008247a8e631d8b82a11d.html
关于《连连看》的算法

游戏地图编辑
2D物理引擎
xmoto
chipmunk教程

继续阅读..

admin on January 10th, 2010

http://blog.csdn.net/wudifeng/archive/2009/04/30/4140031.aspx
http://www.robinlu.com/blog/archives/281
http://www.cocoachina.com/bbs/read.php?tid-13372-fpage-0-toread–page-1.html
http://www.riameeting.com/node/533
http://neal.bangpie.net/2009/05/%e6%88%91%e7%9a%84idpiphone-developer-program%e7%94%b3%e8%af%b7%e7%bb%8f%e5%8e%86/

继续阅读..

admin on November 30th, 2009

http://blog.atebits.com/2009/03/not-your-average-iphone-screencast/
SIMFinger for the iPhone simulator magic, Garageband to compile the soundtrack,
ScreenFlow

继续阅读..

admin on November 22nd, 2009

http://www.kevincallahan.org/software/properties.html
跟我自己想像的一样,为何 xcode 中不能自动对我们定义的属性成员变量自动生产@synthesize 方法 和 release 释放函数调用呢 ?

继续阅读..