摘要: sendImageData = UIImageJPEGRepresentation(self.shareImage, 1.0); NSUInteger sizeOrigin = [sendImageData length]; NSUInteger sizeOriginKB = sizeOrigin / 1024;if (sizeOriginKB > 500) { float a = 500.0000; float b = (float)sizeOriginKB; float q = sqrtf(a / b); ... 阅读全文
posted @ 2013-01-07 16:33 coderguo 阅读(1482) 评论(1) 推荐(0) 编辑
摘要: 看到一个故事,很不错,分享给大家, 两个选择 ,你会怎么做?请你作出你的选择,这不是什么机智问答。总之读下去,我的问题是:你会作出同样的选择吗? 在一个学习迟缓儿童学校的募款餐会上,在场的所有人永远忘不了其中一个学生的父亲所说的话。 在推祟学校和教职员的付出和贡献后,这个家长问了一个问题:“照理说在无外力干扰下,大自然所创造的一切都是完美的。但我的儿子,西恩,他无法像别的孩子那样学习,他无法像别的孩子一样理解事物。 在我孩子身上,大自然的法则何在?” 所有听众都哑口无言。 这个父亲继续说:“我相信当像西恩这样有身体及心智残缺的孩子来到这个世界,是一个展现人类真实本性的机会,而这一次,体现在别人 阅读全文
posted @ 2012-12-27 09:42 coderguo 阅读(110) 评论(0) 推荐(0) 编辑
摘要: sqlite3使用简介一.使用流程要使用sqlite,需要从sqlite官网下载到三个文件,分别为sqlite3.lib,sqlite3.dll,sqlite3.h,然后再在自己的工程中配置好头文件和库文件,同时将dll文件放到当前目录下,就完成配置可以使用sqlite了。使用的过程根据使用的函数大致分为如下几个过程:sqlite3_open()sqlite3_prepare()sqlite3_step()sqlite3_column()sqlite3_finalize()sqlite3_close()这几个过程是概念上的说法,而不完全是程序运行的过程,如sqlite3_column()表示的 阅读全文
posted @ 2012-11-28 14:45 coderguo 阅读(188) 评论(0) 推荐(0) 编辑
摘要: ios中通过malloc和alloc之类的函数分配的内存都在堆中。执行方法时会在栈中创建一个方法栈帧(stack frame),其中的局部变量都在栈帧中,(不包括对象。。)。方法执行完之后,栈帧会被系统自动回收,其中的局部变量会消失(反正看不见了。)。所以对其中的block对象retain也是无用。只有[block copy]会起作用。如果数组中加入了block对象,记得copy,和autorelease。that‘s all。 阅读全文
posted @ 2012-11-21 11:09 coderguo 阅读(777) 评论(0) 推荐(0) 编辑
摘要: 当你创建一个project时,会要求你输入product name & company identifier,这两个property的值should和你在apple developer member center的“Provisioning Portal”的“App IDs"里创建的bundle identifier (NOT App ID)匹配!如果不匹配的话,push notification feature和cloud feature则不成功!!例如,当你创建的App ID时,设置的"Bundle Seed ID (App ID Prefix)"为& 阅读全文
posted @ 2012-11-21 11:01 coderguo 阅读(431) 评论(0) 推荐(0) 编辑
摘要: NSString *str = [NSString stringWithFormat:@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa /wa/viewContentsUserReviews?type=Purple+Software&id=%d", Config_MyAppID];[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];NSString *str = [NSStringstringWithFormat: 阅读全文
posted @ 2012-11-13 14:50 coderguo 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 1、Cocoa对象的创建我们都知道创建一个对象有两步:alloc和init(对象分配和初始化),两步缺一不可。初始化一般都是紧接着对象分配的后面进行,但是这两个操作的作用是完全不同的。分配对象:就是Cocoa从应用程序的虚拟内存中为对象分配一块内存。Cocoa会根据对象的实例变量(类型和变量的排列顺序)计算内存大小并分配内存。为了分配内存,你需要向类对象(类对象上篇详细讲了它的由来和作用)发送alloc或者allocWithZone:发送消息。消息返回一个未初始化的类实例。那发送分配消息除了分配内存外,还做了其他的一些很重要的工作:对象的保持(retain)数设置为1.分配的对象的isa指针指 阅读全文
posted @ 2012-11-05 11:08 coderguo 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2d/513.htmlOK,今天Himi介绍游戏存储这一块,在Android游戏开发中Himi介绍了好几种保存的方式和形式,那么在iOS中也有几种方式,一般常用的有以下四种形式: 1. NSKeyedArchiver(加密形式) 2. NSUserDefaults 3. Write写入方式 4. SQLite3 这里Himi就不再介绍SQlite数据库了,Android游戏存储中我也介绍过SQLite如何保存数据,但是由于这一块很多童鞋没有接触过数据库相关知识,所以即使讲了也没 阅读全文
posted @ 2012-10-26 11:16 coderguo 阅读(193) 评论(0) 推荐(0) 编辑
摘要: iphone重用机制是苹果为了实现大量数据显示而采用的一种节省内存的机制,但是在实际使用过程中,会有以下问题:1、使用addSubView在每项上添加视图的时候会有重叠的现象。例如,UITableView中的Cell ,如果在cell上添加视图,则在使用苹果的重用机制的时候,会重现重叠的现象。刚开始学习的时候,觉得这个重用不太合适,原因:在数据不是很多的时候,个人觉得使用不使用重用机制都可以,于是乎,干脆放弃使用这套机制。代码如下: UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifi 阅读全文
posted @ 2012-10-24 17:34 coderguo 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 若是要移除一个 UIView 的所有子视图,SDK 里没有 remove all 之类的办法。可以用 for loop 轮回调用 – removeFromSuperview 来移除for(UIView *view in [self.view subviews]){ [view removesuperview];}若是要移动指定的视图,可以如许: for(UIView *mylabelview in [self.view subviews]) { if ([mylabelview isKindOfClass:[UILabel class]]) { [mylabelview removeFromS 阅读全文
posted @ 2012-10-24 16:27 coderguo 阅读(1935) 评论(0) 推荐(0) 编辑