摘要: NSUserDefaults存储数据的类型是有限制的!NSUserDefaults里面只能存储property list objects。具体的内容请看下面的链接。特别的,对于NSDictionary,NSUserDefaults只能存储key为NSString类型的,而不能存其他类型的,比如说key是NSNumber的。https://developer.apple.com/library/ios/#documentation/General/Conceptual/DevPedia-CocoaCore/PropertyList.html 阅读全文
posted @ 2013-11-16 22:37 不忘初“辛” 阅读(272) 评论(0) 推荐(0) 编辑
摘要: NSLocalizedString(@"Foo %@",nil) 这句话实际上是在多语言文件中寻找一个key为“Foo %@”的文字,千万不要把这个和[NSString stringWithFormat:@"%@",@“hehe”];弄混了。特别的有一种很特殊的情况,发生在Appirater这个开源工具里面。对于以下的代码#define APPIRATER_APP_NAME @ "App"#define APPIRATER_LOCALIZED_MESSAGE_TITLE NSLocalizedString(@"Rate %@ 阅读全文
posted @ 2013-11-16 22:18 不忘初“辛” 阅读(2465) 评论(0) 推荐(0) 编辑
摘要: 理解iPhone高清分辨率的问题可以有两个关键切入点:1.像素坐标普通屏是480*320,Retina屏是960*640,而逻辑坐标系同为480*320;2.Retina屏幕一个逻辑坐标点坐标包含4个像素,而普通屏幕一个逻辑点的坐标只包含1个像素。于是可以理解的是,对于同一张图,像素数目是固定的,在Retina屏幕上,肯定比在普通屏幕上在逻辑坐标尺寸上要小2倍。举例来说:一张图片像素尺寸为100*100,在Retina屏幕上逻辑坐标只有50*50,因为虽然逻辑尺寸50*50,但实际像素尺寸依然是100*100,这也就是为什么高清屏幕显示图片更细腻和更清楚的原因,因为在同样逻辑尺寸的屏幕上,单位 阅读全文
posted @ 2013-11-16 22:15 不忘初“辛” 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 1.debug.hook只hook主线程,在coroutine中不起作用。2.coroutine.resume之后主线程会挂起,直到协程coroutine.yield返回3. 对于如下代码1 debug.sethook(debug_hook, "lcr")2 local status,res = coroutine.resume(co)这两句话分别调用了之后,debug_hook会先执行,然后再执行协程co 阅读全文
posted @ 2013-11-13 16:05 不忘初“辛” 阅读(1007) 评论(0) 推荐(0) 编辑
摘要: 1.google code 需要用到的水星:http://mercurial.selenic.com/2.protobuf地址 https://code.google.com/p/protobuf/ 注意在mac上安装时protobuf所在的目录中不能存在空格,这已被已知为编译器的一个bug3.一个生成lua的解析器https://code.google.com/p/protoc-gen-lua/,注意在安装时需要单独安装一个版本的python-protobuf 2.4.1,它的地址是https://github.com/rem/python-protobuf 阅读全文
posted @ 2013-11-13 16:02 不忘初“辛” 阅读(1868) 评论(0) 推荐(0) 编辑
摘要: 基本步骤可以看这个帖子http://hi.baidu.com/any_where/item/990c0acdfbd6542c47d5c003大体是:1.安装x11;2.开启Mac OS X的root用户3.configure我在这里遇到的问题是,提示我少一个这个头文件X11/extensions/Xrandr.h谷歌了一下,机子上还缺一个xorg-libXrandr东西,用port装之~ ok弄好了之后可能还需要改一下路径什么的,如果用su安装,默认在usr/local/bin下面还需要配置对应的配置文件,配置文件中有一个cpu的选项可能会报错,那个地方选别的cpu别选core那个试试就行了。 阅读全文
posted @ 2013-11-13 15:59 不忘初“辛” 阅读(2154) 评论(0) 推荐(0) 编辑
摘要: -ObjC这个flag告诉链接器把库中定义的Objective-C类和Category都加载进来。这样编译之后的app会变大(因为加载了其他的objc代码进来)。但是如果静态库中有类和category的话只有加入这个flag才行。-all_load这个flag是专门处理-ObjC的一个bug的。用了... 阅读全文
posted @ 2013-11-13 15:36 不忘初“辛” 阅读(17827) 评论(0) 推荐(1) 编辑
摘要: 今天用sqlmap扫一个网站,想得到一个表的所有列名,注意到sqlmap用到的一个error-based payload的:1 AND (SELECT 3174 FROM(SELECT COUNT(*),CONCAT(0x71666f7771,(SELECT MID((IFNULL(CAST(column_name AS CHAR),0x20)),1,50) FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name=0x73797374656d AND table_schema=0x68646d303334303337335f6462 LIMIT 0,1 阅读全文
posted @ 2013-11-13 15:33 不忘初“辛” 阅读(1471) 评论(0) 推荐(0) 编辑
摘要: CCTMXTiledMap中的GID是CCTMXLayer所对应的CCTMXTilesetInfo中每一个tile独一无二的编号,在cocos2d中CCTMXLayer只能对应一个CCTMXTilesetInfo,如果使用tile map editor来编辑的话,这个CCTMXTilesetInfo实际上对应一张包含各种tile的spritesheet图。这个gid编号是以这样图中tile的位置来决定的,规则是从该图中的左上角开始,从左到右,每一行从左开始。CCTMXTilesetInfo中的方法rectForGID即是获取对应gid的tile在spritesheet图中的位置。一般这个编号是 阅读全文
posted @ 2011-12-19 22:48 不忘初“辛” 阅读(2547) 评论(0) 推荐(0) 编辑
摘要: 一种自动地将继承自NSObject的自定义类序列化成JSON的方法 阅读全文
posted @ 2011-12-12 22:29 不忘初“辛” 阅读(1811) 评论(0) 推荐(0) 编辑