火星人驾到

文章分类 -  IPhone

IPhone开发
用NSDateFormatter调整时间格式的代码
摘要:在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来处理。例如://实例化一个NSDateFormatter对象NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];//设定时间格式,这里可以设置成自己需要的格式[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//用[NSDate date]可以获取系统当前时间NSString *currentDateStr = [dateForma 阅读全文

posted @ 2011-08-11 17:00 火星人驾到 阅读(205) 评论(0) 推荐(0)

UIButton点击后改变背景的方法
摘要:初始设置:UIImage *bgImg1 = [UIImage imageNamed:@"Selected.png"];UIImage *bgImg2 = [UIImage imageNamed:@"Unselected.png"];[btn setImage:bgImg2 forState:UIControlStateNormal];[btn setImage:bgImg1 forState:UIControlStateSelected];然后在button的Action方法改变button状态:- (IBAction) buttonTouch:(id 阅读全文

posted @ 2011-07-26 14:39 火星人驾到 阅读(2845) 评论(1) 推荐(0)

iPhone内存管理面面观 对象所有权与引用计数
摘要:在iOS开发里,内存管理是iPhone或iPad开发中最为重要的一部分。掌握好了内存管理,开发出的应用就能运行流畅;掌握不好,开发出的东西就会效率低下,且容易崩溃。本文详细介绍iOS内存管理的对象的所有权与引用计数。希望这些介绍会对开发者有所帮助。当一个所有者(owner,其本身可以是任何一个Objective-C对象)做了以下某个动作时,它拥有对一个对象的所有权(ownership):1. 创建一个对象。包括使用任何名称中包含“alloc”、“new”、或者“copy”的方法。2. 保留(retain)一个对象。一个对象可以有多个所有者,一个所有者也可以拥有多个对象。相应的,引用计数增减的基 阅读全文

posted @ 2011-07-06 22:52 火星人驾到 阅读(338) 评论(1) 推荐(0)

Xcode快捷键
摘要:可能有些新手刚用mac,不知与windows键对应,现在说明一下,command相当于ms键盘的win键,option相当于alt,键值一样,系统偏好设置里面可以更改。xcode相关:关于xcode可设偏好设置 command+,清空缓存 可设隐藏xcode command+h隐藏其它 command+option+h显示全部 可设退出xcode command+q文件相关:新建项目 command+shift+n新建文件 command+n新建空文件 command+control+n打开 command+o在新窗口中打开 command+option+o快速打开 command+shift 阅读全文

posted @ 2011-05-21 16:58 火星人驾到 阅读(293) 评论(0) 推荐(0)

Iphone 视图跳转方法总结
摘要:1. AddInfo *control = [[AddInfo alloc] init]; [self presentModalViewController:control animated:YES]; [control release]; 描述:通过事件进行跳转 [self dismissModalViewControllerAnimated:YES]; 描述:通过事件进行返回。 2. [self.navigationController pushViewController:subTableViewController animated:YES]; 描述:通过 NSNavigationBa 阅读全文

posted @ 2011-05-21 16:28 火星人驾到 阅读(510) 评论(0) 推荐(0)

iPhone object-c 的reflection使用方法
摘要:// Without reflection Foo *foo = [[Foo alloc] init]; [foo hello]; // With reflection Class cls = NSClassFromString(@"Foo"); id foo = [[cls alloc] init]; SEL selector = NSSelectorFromString(@"hello"); [foo performSelector:selector withObject:nil]; 阅读全文

posted @ 2011-05-21 15:06 火星人驾到 阅读(199) 评论(0) 推荐(0)

NSNotificationCenter 用法
摘要:1. 定义一个方法update2. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(update) name:@"update" object:nil]3. 在要发出通知消息的地方[[NSNotificationCenter defaultCenter] postNotificationName:@"update" object:nil]; 阅读全文

posted @ 2011-04-06 16:05 火星人驾到 阅读(214) 评论(0) 推荐(0)

NSString常用操作
摘要:1 合并一个字符串数组到单个字符串。NSArray*chunks=...getanarray,saybysplittingit; string=[chunkscomponentsJoinedByString:@":-)"];输出结果如下:oop:-)ack:-)bork:-)greeble:-)ponies2 将一个字符串分割成数组NSString*string=@"oop:ack:bork:greeble:ponies"; NSArray*chunks=[stringcomponentsSeparatedByString:@":"] 阅读全文

posted @ 2011-03-03 09:36 火星人驾到 阅读(1596) 评论(0) 推荐(0)

iphone中多线程编程,线程的创建
摘要:一、线程创建与启动线程创建主要有二种方式:- (id)init; // designated initializer- (id)initWithTarget:(id)target selector:(SEL)selector object:(id)argument;当然,还有一种比较特殊,就是使用所谓的convenient method,这个方法可以直接生成一个线程并启动它,而且无需为线程的清理负责。这个方法的接口是:+ (void)detachNewThreadSelector:(SEL)aSelector toTarget:(id)aTarget withObject:(id)anArgu 阅读全文

posted @ 2011-02-06 00:09 火星人驾到 阅读(244) 评论(0) 推荐(1)

[iPhone类代码]多点触控程序编写方法
摘要:原文地址:http://www.cocoachina.com/bbs/read.php?tid-4380.html处理多点触控事件Handling Multi-Touch Events处理多点触控事件,你自己的定制UIview子类别(或者,不频常,你自己的定制UIApplication或UIwindow子类别),要实行至少在其中的UIResponder方法事件处理。以下章节描述这些方法,讨论的方法处理常用手势,显示出典型的回应者物件处理一个复杂序列多点触控事件,并提出了一些技术事件处理。在这一章节:事件的处理方法处理轻拍的手势处理重拍的手势在处理复杂的多点触控顺序事件处理技巧事件的处理方法在一 阅读全文

posted @ 2011-02-05 23:48 火星人驾到 阅读(449) 评论(0) 推荐(0)

NSPredicate的用法
摘要:一般来说这种情况还是蛮多的,比如你从文件中读入了一个array1,然后想把程序中的一个array2中符合array1中内容的元素过滤出来。正 常傻瓜一点就是两个for循环,一个一个进行比较,这样效率不高,而且代码也不好看。其实一个循环或者无需循环就可以搞定了,那就需要用搞 NSPredicate这个类了~膜拜此类~1)例子一,一个循环NSArray *arrayFilter = [NSArray arrayWithObjects:@"pict", @"blackrain", @"ip", nil];NSArray *arrayCont 阅读全文

posted @ 2011-02-05 10:54 火星人驾到 阅读(47437) 评论(4) 推荐(3)

object-C 与 C++的比较
摘要:目前好象只有Apple使用Objective-C作为其支持的语言吧。与C++的不同之处有:O-C中所有的类都必须继承自NSObject。O-C中所有对象都是指针的形式。O-C用self代替this。O-C使用id代替void*。O-C使用nil表示NULLO-Ck只支持单继承。O-C使用YES/NO表示TRUE/FALSEO-C使用#import代替#includeO-C中用消息表示类的方法,并采用[aInstance method:argv]调用形式。O-C支持反射机制O-C支持Dynamic Typing, Dynamic Binding和Dynamic Loading。与C++的相同之处 阅读全文

posted @ 2011-02-01 14:59 火星人驾到 阅读(7561) 评论(0) 推荐(2)

Object-C 中的Selector 概念
摘要:在iphone程序中会大量看到@selector这样的用法。 简而言之,你可以理解 @selector()就是取类方法的编号,他的行为基本可以等同C语言的中函数指针,只不过C语言中,可以把函数名直接赋给一个函数指针,而Object-C的类不能直接应用函数指针,这样只能做一个@selector语法来取. 它的结果是一个SEL类型。这个类型本质是类方法的编号(函数地址)?因此我们有如下代码。一.取得selector值.C函数指针int add(int val) { return val+1; } int (* c_func)(int val); //定义一个函数指针变量 c_func = add 阅读全文

posted @ 2011-02-01 14:58 火星人驾到 阅读(2633) 评论(0) 推荐(0)