火星人驾到

2011年2月6日

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 火星人驾到 阅读(240) 评论(0) 推荐(1) 编辑

2011年2月5日

UIScrollView 原理详解

摘要: 文章转载自:http://www.cocoachina.com/iphonedev/sdk/2010/1224/2503.htmlscroll view 原理在滚动过程当中,其实是在修改原点坐标。当手指触摸后, scroll view会暂时拦截触摸事件,使用一个计时器。假如在计时器到点后没有发生手指移动事件,那么 scroll view 发送 tracking events 到被点击的 subview。假如在计时器到点前发生了移动事件,那么 scroll view 取消 tracking 自己发生滚动。子类可以重载touchesShouldBegin:withEvent:inContentVi 阅读全文

posted @ 2011-02-05 23:51 火星人驾到 阅读(170) 评论(0) 推荐(0) 编辑
[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 火星人驾到 阅读(435) 评论(0) 推荐(0) 编辑
十个优秀的iPhone app界面设计

摘要: 十个优秀的iPhoneapp界面设计一、Squarespace博客托管服务提供商Squarespace(squarespace.com)。该公司在今年7月份刚完成了第一轮总规模达3800万美元的融资。本轮融资对Squarespace的估值达到了1亿美元左右。设计风格:简洁,有层次感。突出内容,不迷失所在的位置。官方网站:http://www.squarespace.com/二、gowallaGowalla在2008年末开始开发,在2009年3月发布,本该跟现在火爆的foursquare处于同一地位,但由于Gowalla软件的不稳定性,导致Foursquare抢了先机。Gowalla也是位置服务 阅读全文

posted @ 2011-02-05 23:44 火星人驾到 阅读(2632) 评论(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 火星人驾到 阅读(47412) 评论(4) 推荐(3) 编辑

2011年2月1日

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 火星人驾到 阅读(7514) 评论(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 火星人驾到 阅读(2610) 评论(0) 推荐(0) 编辑