04 2011 档案

自定义navigationbar背景图片
摘要:@implementationUINavigationBar(CustomImage)-(void)drawRect:(CGRect)rect{ UIImage*image=[UIImageimageNamed: @"top_bg.png"]; [imagedrawInRect:CGRectMake(0,0,self.frame.size.width,self.frame.size.height)];}@end 阅读全文

posted @ 2011-04-30 23:11 禚来强 阅读(782) 评论(0) 推荐(0)

iphone九宫格算法
摘要:p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo}p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px}p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #40207c}p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #008324}span.s1 {color: 阅读全文

posted @ 2011-04-30 23:10 禚来强 阅读(838) 评论(0) 推荐(0)

TTUrlMap 用法
摘要:// Any URL that doesn't match will fall back on this one, and open in the web browser [map from:@"*" toViewController:[TTWebController class]]; // The tab bar controller is shared, meaning there will only ever be one created. Loading // This URL will make the existing tab bar controlle 阅读全文

posted @ 2011-04-29 21:17 禚来强 阅读(363) 评论(0) 推荐(0)

Three20多参数映射 TTUrlMap
摘要:首先要这样定义:[map from:@"x://profile/(initWithId:)/(name:)" toViewController:[ProfileViewController class]];[map from:@"*" toViewController:[TTWebController class]];我在ProfileViewController 中实现- (id)initWithId:(int)anIdentifier name:(NSString *)name来处理这种映射的选择器。这样做的效果相当于调用[[ProfileViewC 阅读全文

posted @ 2011-04-29 17:49 禚来强 阅读(376) 评论(0) 推荐(0)

Three20之TTUrlMap用法
摘要:p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo}span.s1 {color: #c02d9d}span.s2 {color: #743fa4}用了很长时间three20了也想写点关于这个框架的文章,说是在的three20的资料网上真是太少了,希望本文对你有所帮助。作者:禚来强 邮箱 zhuolaiqiang@gmail.com 转帖请保留- (void)from:(NSString*)URL toViewController:(id)target;- (void)from:(NSString*)URL toViewContr 阅读全文

posted @ 2011-04-29 15:17 禚来强 阅读(404) 评论(1) 推荐(0)

[IPhone] 仅在Debug编译的NSLog
摘要:[IPhone] 仅在Debug编译的NSLog一般在开发的时候,会使用NSLog来输出一些除错讯息到Console视窗但是如果仅用NSLog的话首先利用下面代码view plaincopy to clipboardprint?#ifdefDEBUG#defineDebugLog(log,...)NSLog(log,##__VA_ARGS__)#undefDebugLog#defineDebugLog(log)NSLog(log)#else#defineDebugLog(log,...)#undefDebugLog#defineDebugLog(log)NSLog(log)#endif在Xco 阅读全文

posted @ 2011-04-29 13:43 禚来强 阅读(375) 评论(0) 推荐(0)

Three20命令添加方法
摘要:命令添加three20> python three20/src/scripts/ttmodule.py -p path/to/your/project/project.xcodeproj Three20 --xcode-version=4 阅读全文

posted @ 2011-04-26 21:34 禚来强 阅读(275) 评论(0) 推荐(0)

app打包过程
摘要:主要是为了客户测试用1。先要选择真机运行2。然后选择 product->Archive->shared; 阅读全文

posted @ 2011-04-26 21:32 禚来强 阅读(258) 评论(0) 推荐(0)

TTDebug用法
摘要:#define TTLOGLEVEL_INFO 5#define TTLOGLEVEL_WARNING 3#define TTLOGLEVEL_ERROR 1#ifndef TTMAXLOGLEVEL #define TTMAXLOGLEVEL TTLOGLEVEL_WARNING#endif// The general purpose logger. This ignores logging levels.#ifdef DEBUG//作者:禚来强 邮箱:zhuolaiqiang@gmail.com #define TTDPRINT(xx, ...) NSLog(@"%s(%d): 阅读全文

posted @ 2011-04-26 19:30 禚来强 阅读(576) 评论(0) 推荐(0)

TTNavigation学习笔记
摘要:p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; line-height: 20.0px; font: 14.0px Consolas; color: #ff605d}p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; line-height: 20.0px; font: 14.0px Consolas; color: #101010}p.p3 {margin: 0.0px 0.0px 17.0px 0.0px; line-height: 23.0px; font: 17.0px 'Helvetica Neue Light' 阅读全文

posted @ 2011-04-26 17:22 禚来强 阅读(484) 评论(0) 推荐(0)

Prefix.pch的作用和用法
摘要:Hello World_Prefix.pch:扩展名.pch表示"precompiled header",这是一个你工程要用到的来自于外部框架的头文件列表。xcode将编译这些头到文件,这将减少你在选择Build 或Build and Go时编译项目的时间。通常用到的头文件已经自动包含了pch,系统编译每个cpp文件前,都会先include这个文件。这样就节省了添加include的时间,相当于加速编译(有待取证)还有就是可以再这里面放入宏,在整个工程中都可以用。节省了时间 阅读全文

posted @ 2011-04-25 20:37 禚来强 阅读(5306) 评论(0) 推荐(2)

C语言数学函数ceil(), floor(), round()
摘要:C语言数学函数ceil(), floor(), round()joeposted @ 2010年4月24日 17:07 in编程with tagsC语言, 1279 阅读用法:#include <math.h>double ceil(double x);double floor(double x);double round(double x);ceil(x)返回不小于x的最小整数值(然后转换为double型)。floor(x)返回不大于x的最大整数值。round(x)返回x的四舍五入整数值。 阅读全文

posted @ 2011-04-22 15:59 禚来强 阅读(30139) 评论(0) 推荐(0)

HTTP 缓存介绍
摘要:HTTP 缓存介绍2种方式来提升你的web 应用程序的速度:1、减少请求和响应的往返次数2、减少请求和响应的往返字节大小HTTP缓存是最好的减少客户端服务器端往返次数的办法。缓存提供了提供一种机制来保证客户端 或者代理能够存储一些东西,而这些东西将会在稍后的HTTP 响应中用到的。(即第一次请求了,到了客户端,缓存起来,下次如果页面还要这个JS文件或者CSS文件啥的,就不要到服务器端去取下来了,但是还是要去服 务器上去访问一次,因为请求要对比ETAG值,关于这个值,我将会在下次翻译中介绍其作用)这样,就不用让文件再次跨越整个网络了。缓存相关的请求头为了提高性能,微软的IE和其他的web客户端总 阅读全文

posted @ 2011-04-19 19:03 禚来强 阅读(638) 评论(0) 推荐(0)

Three20简介和功能
摘要:Three20是一个iPhone UI类集,例如照片查看器;以及一些常用工具,例如HTTP磁盘缓存等。Three20源自于一个被广为下载的iPhone应用——Facebook iPhone 客户端。 Three20在概念上分为四个部分:所有一切的中心是内核(Core),围绕在它周围是的网络(Network)、用户界面(UI)和样式(Style)。 阅读全文

posted @ 2011-04-19 15:45 禚来强 阅读(339) 评论(0) 推荐(0)

Objective-C 内存管理精髓
摘要:Objective-C 内存管理精髓目录引用计数是实例对象的内存回收唯一参考Objective-C内存管理准则对象的拥有者AutoreleasePool使Objective-C成为内存管理半自动化语言之前写过类似的文章,这篇以做总结,希望能帮助刚上船的兄弟。_iPhone系统中的Objective-C的内存管理机制是比较灵活的,即可以拿来像C/C++一样用,也可以加个AutoreleasePool让它升级为半自动化的内存管理语言。当然,也不能拿JAVA虚拟机中的全自动化GC来比〜引用计数是实例对象的内存回收唯一参考引用计数(retainCount)是Objective-C管理对象引用的唯一依据 阅读全文

posted @ 2011-04-15 00:05 禚来强 阅读(575) 评论(0) 推荐(0)

外包商爱图腾求变推自主APP:91助手阻碍发展
摘要:外包商爱图腾求变推自主APP:91助手阻碍发展 移动互联网市场已然是一个不容忽视的创业新领域,在这个充满机遇和创新的市场里,正有越来越多的开发者们夜以继日的投身其中。在这里面,iPhone与Android两大平台的开发者们尤为瞩目,我们的开发者们面临怎么样的市场机遇,又陷入到什么样的生存困境? 开发外包商爱图腾的办公室空空的,由于外包订单很多,开发者们都分配到了全国各地做业务,看似业务繁忙,但爱图腾CTO黄之豪却已经意识到,外包业务可以养活公司,但不是长久之计,市场已经与过去不同,爱图腾在做转型开发产品的准备,将推出基于杂志的应用谋求新生。 从暴富神话到赚钱难 据爱图腾CTO黄之豪介绍,国外A 阅读全文

posted @ 2011-04-13 23:44 禚来强 阅读(247) 评论(0) 推荐(0)

App Store生存:iOS开发者经验分享
摘要:App Store生存:iOS开发者经验分享 文/johnqh 来源:CocoaChina论坛 1. 整体市场 我准备写至少两篇。本篇为对iPhone的整体的看法。以后会写对中国市场的看法,市场销售的看法,和在中国开发的看法。 先自我介绍。我从08年9月就开始做iPhone。之前做PC的软件,做得没有意思了,正好iPhone的SDK上市,就尝试了一下。当然一开始不懂App Store的各种销售方法。但是那个时候的竞争少,一共就几千个app。当然有iPhone的人也少。做得最好的时候有一个app到了美国区的销售榜第2(可惜没有到过第1)。最高的时候每天的下载量为7千到1万左右。 但是很快就感觉到 阅读全文

posted @ 2011-04-11 08:22 禚来强 阅读(313) 评论(0) 推荐(0)

Objective-C中public、protected、private的使用
摘要:Objective-C中public、protected、private的使用与C++相同,Objective-C中也存在public、protected、private的使用,只不过是表现形式不同罢了,在这里做一个简要的总结。1.@public,@protected,@private个人觉得@public和@protected并没有很明确的区别,在他们作用范围内的对象,如果不将对象设置成@property,则该对象相当于 protected对象,只有子类和本身可以访问该对象;如果将对象设置成@property,则可以使使用者访问该对象。@private,顾名思义, 这里声明的就是私有对象注: 阅读全文

posted @ 2011-04-10 08:53 禚来强 阅读(7910) 评论(2) 推荐(0)

loadView/viewDidLoad/initWithNibName/awakeFromNib/initWithCoder的用法
摘要:loadView/viewDidLoad/initWithNibName/awakeFromNib/initWithCoder的用法作者:禚来强 邮箱:zhuolaiqiang@gmail.com 转帖请保留每个ios开发者对loadView和viewDidLoad肯定都很熟悉,虽然这两个函数使用上真的是非常简单,但是和类似的initWithNibName/awakeFromNib/initWithCoder放在一起还是非常容易让人混淆的.昨天看了下苹果官方的相关文档以及几篇相关内容的网页(一二三),其实这个内容以前也看过,似乎也搞清楚了,可还是忘了.好急性不如烂笔头,这次一定要好好记下来.大 阅读全文

posted @ 2011-04-07 09:13 禚来强 阅读(530) 评论(0) 推荐(0)

init/loadView/viewDidLoad/viewDidUnload
摘要:init/loadView/viewDidLoad/viewDidUnload这么细节的东西想来大家都不在意,平时也不会去关系,但是在面试时却常常被提到,所以了解viewController的生命周期还是很有必要的。由init、loadView、viewDidLoad、viewDidUnload、dealloc的关系说起init方法在init方法中实例化必要的对象(遵从LazyLoad思想)‍init方法中初始化ViewController本身loadView方法当view需要被展示而它却是nil时,viewController会调用该方法。不要直接调用该方法。如果手工维护views,必须重载 阅读全文

posted @ 2011-04-07 09:02 禚来强 阅读(178) 评论(0) 推荐(0)

object-c学习笔记:new vs alloc init
摘要:object-c学习笔记:new vs alloc init在object-c基础教程这本书里老是可以看见类似下面这种代码,我这小菜鸟就纳闷了,啥区别啊,看上去都一样么。网上找了找,找到一些说法,这里先摘出来。 someClass* object = [someClass new];or someClass* object = [[someClass alloc] init];其实是一样的,某位老兄是这样说的,new在内部调用的alloc和init,Actually "new" is not a keyword in Objective-C, but NSObject im 阅读全文

posted @ 2011-04-05 20:46 禚来强 阅读(305) 评论(0) 推荐(0)

导航