Fork me on GitHub
上一页 1 ··· 84 85 86 87 88 89 90 91 92 ··· 125 下一页

2012年2月20日

摘要: 移动设备的定位功能很强大,可以做很多有意思的应用,比如LBS,GPS等等。Core Location依赖于3种不同的方式,每种方式在给定的平台上可能可用,也可能不可用。这些方式受每种设备内置功能的限制。1.Wi-Fi定位扫描本地路由 器,使用它们的MAC地址搜索一个中心位置数据库,所有iPhone和iPod touch平台都免费提供了这种定位方式。2.蜂窝定位则依赖于天线,但是只有iPhone上才有这样的天线。这种技术利用本地蜂窝基站进行三角定位,这些基站的位置是在手机公司安装基站时就确 定的。最后一种、也是最准确的一种定位方式是GPS,只有第二代和更新的iPhone才提供GPS。第一代iPh 阅读全文
posted @ 2012-02-20 15:03 pengyingh 阅读(987) 评论(1) 推荐(1)
摘要: http://blog.iosxcode4.com/archives/74☉限制:必须将iPhone的操作系统更新到ios3.0版本,开发使用的SDK也要是SDK 3.0才有內建Mapkit Framework。☉效果画面:☉步骤说明:在 地图上每一个记号,都是一個MKAnnotationView,也就是UI。而每一個MKAnnotationView都需要有对应的资料 MKAnnotation,这是Protocal,也就是存储每個座坐标所需要用到的资料的地方。因此,我们要先建立一個使用MKAnnotation的类别。依照iPhone开发者文件的说明。这个Protocal需要声明三个属性和一个初 阅读全文
posted @ 2012-02-20 14:58 pengyingh 阅读(4011) 评论(0) 推荐(0)
摘要: 一、建立 UITableViewDataTable = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 420)];[DataTable setDelegate:self];[DataTable setDataSource:self];[self.view addSubview:DataTable];[DataTable release];二、UITableView各Method说明//Section总数- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tabl 阅读全文
posted @ 2012-02-20 14:55 pengyingh 阅读(1768) 评论(0) 推荐(0)
摘要: 创建与删除://创建文件管理器NSFileManager *fileManager = [NSFileManager defaultManager];//获取路径//参数NSDocumentDirectory要获取那种路径NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *documentsDirectory = [paths objectAtIndex:0];//更改到待操作的目录下[fileManager changeCurren 阅读全文
posted @ 2012-02-20 14:43 pengyingh 阅读(341) 评论(0) 推荐(0)
摘要: 多线程编程是防止主线程堵塞,增加运行效率等的最佳方法。而原始的多线程方法存在很多的毛病,包括线程锁死等。在Cocoa中,Apple提供了NSOperation这个类,提供了一个优秀的多线程编程方法。本次介绍NSOperation的子集–NSInvocationOperation。Ios代码 @implementationMyCustomClass-(void)launchTaskWithData:(id)data{//创建一个NSInvocationOperation对象,并初始化到方法//selector参数后的值是你想在另外一个线程中运行的方法//object后的值是想传递给前面方法的数据 阅读全文
posted @ 2012-02-20 14:26 pengyingh 阅读(1374) 评论(0) 推荐(0)
摘要: http://blog.iosxcode4.com/archives/105在UITableView中插入或者删除指定的行(或者节)使用的是如下几个API:insertRowsAtIndexPath: withRowAnimation: 在指定位置插入行deleteRowsAtIndexPath: withRowAnimation: 删除指定行insertSections: withRowAnimation: 在指定位置插入节deleteSections: withRowAnimation: 删除指定节调用以上API之前,必须先调用beginUpdates,插入/删除数据完成后再调用endUp 阅读全文
posted @ 2012-02-20 14:21 pengyingh 阅读(5609) 评论(0) 推荐(0)
摘要: 今天在学习Objective-C时见到某初始化函数中有如下代码: self = [super init]; if(self){// Initialize members } return self; 当时只是觉得Objective-C与才C++应该一样,每个子类对象都包含父类对象,所以super与self都是指向同一对象的头部的,[super init]返回的地址应该与self所代表的地址一样(即self == [super init])。那么,对self赋[super init]的值岂不是没有什么意义? 找朱去讨论,他也不知道是因为什么。但是他想起了在《From C++ to Objecti 阅读全文
posted @ 2012-02-20 13:59 pengyingh 阅读(204) 评论(0) 推荐(0)
摘要: 在Objective-C中,有一些我们之前并不熟悉但是经常见到的数据类型,比如id、nil、Nil、SEL等等。在很多文章里,我们都见过这些数据类型的介绍,但是都没有说的太清楚。这篇文章从最底层的定义开始,介绍一下这些类型到底是怎么定义的,这会帮助我们更加深入地了解Objective-C。原文作者为Greg Miller,文章地址在:http://unixjunkie.blogspot.com/2006/02/nil-and-nil.htmlObjective-C中有一些很有趣的数据类型经常会被错误地理解。他们中的大多数都可以在/usr/include/objc/objc.h或者这个目录中的其 阅读全文
posted @ 2012-02-20 13:41 pengyingh 阅读(148) 评论(0) 推荐(0)
摘要: 1. 命令行下编译可以使用名为gcc的GNU Objective-C编译器来编译并链接这个程序,gcc命令一般的格式为:gcc -framework Foundation files -o progname该选项说明你要使用有关Foundation框架的信息:-framework Foundation2. 语法Objective-C是区分大小写的Obj-C采用特定的语法对类和实例应用方法:[ClassOrInstance Method]在这条语句中,左方括号要紧跟类的名称或该类的实例的名称,它后面可以是一个或者多个空格,空格后面是将要执行的方法。请求一个类或者实例来执行某个操作时,就是在向它发 阅读全文
posted @ 2012-02-20 13:34 pengyingh 阅读(217) 评论(0) 推荐(0)
摘要: 在objc中的类实现中经常看到这两个关键字”self”和”super”,以以前oop语言的经验,拿c++为例,self相当于this,super相当于调用父类的方法,这么看起来是很容易理解的。以下面的代码为例:@interface Person:NSObject {NSString* name;}- (void) setName:(NSString*) yourName;@end@interface PersonMe:Person {NSUInteger age;}- (void) setAge:(NSUInteger) age;- (void) setName:(NSString*) you 阅读全文
posted @ 2012-02-20 13:29 pengyingh 阅读(175) 评论(0) 推荐(0)
上一页 1 ··· 84 85 86 87 88 89 90 91 92 ··· 125 下一页

导航