随笔分类 -  iPhone

摘要:Objective-C 2.0最大的增强可能就是垃圾收集了(Garbage Collection)。与“垃圾收集”对应的是传统的引用计数(Reference Count)内存管理形式。使用了垃圾收集意味着大部分情况下《Very simple rules for memory management in Cocoa>>所介绍的工作你在程序中都不需要做了,系统会自动帮你管理好这些问题。如果你没有阅读过《Very simple rules for memory management in Cocoa>>,请先阅读一下。否则你可能不知道“垃圾收集”说的到底是什么。另外,iPho 阅读全文
posted @ 2011-05-26 17:51 鬼手如冰 阅读(1204) 评论(0) 推荐(0) 编辑
摘要:Objective-C 2.0增加了一些新的东西,包括属性和垃圾回收。那么,我们在学习Objective-C 2.0之前,最好应该先了解,从前是什么样的,为什么Objective-C 2.0要增加这些支持。这一切都跟Cocoa内存的管理规则有关系,我们知道,Objective-C中所有变量都定义为指针。指针是一个特殊的变量,它里面存储的数值被 解释成为内存里的一个地址,如果使用不当,就会出错或者造成内存的泄露。要了解这些,就需要看看其内存管理的规则到底是什么样的。这篇文章也应该做为苹果开发工具中提供的性能调试工具Instruments使用前必读知识进行阅读。Cocoa China将在稍后提供I 阅读全文
posted @ 2011-05-26 17:39 鬼手如冰 阅读(352) 评论(0) 推荐(0) 编辑
摘要:1、字符串转换为日期 NSDateFormatter* dateFormat = [[NSDateFormatter alloc] init];//实例化一个NSDateFormatter对象[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//设定时间格式,这里可以设置成自己需要的格式NSDate *date =[dateFormat dateFromString:@"1980-01-01 00:00:01"];2、日期转换为字符串 NSDateFormatter* dateFormat = [[NSD 阅读全文
posted @ 2011-04-15 16:05 鬼手如冰 阅读(15149) 评论(0) 推荐(1) 编辑
摘要:转载自:http://www.cocoachina.com/bbs/read.php?tid-17652-fpage-9.html仅供参考 测试机器 2.4 GHz Intel Core 2Duo2GB 667 MHz DDR2 GCC 4.2- (void)testStringSpeed:(id)sender{NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init];[textField setStringValue:@""];int testi,testnum=10;float c,tm=0.0;for(testi=0;testit 阅读全文
posted @ 2011-01-12 14:02 鬼手如冰 阅读(523) 评论(0) 推荐(0) 编辑
摘要:该系列文章来自http://borkware.com/quickies/。无论是学习还是开发都可以从这里获得很多有用的代码段,从而省去了很多调查和搜索的时间。1 合并一个字符串数组到单个字符串。输出结果如下:2 将一个字符串分割成数组3 将字符串转换成整型数同样NSString也有floatValue和doubleValue的方法。4 遍历属性字符串(Attributed string)中的属性如下函数可以打印出输入的属性字符串中的所有属性5 制作本地化的字符串你需要在English.lproj目录(或其他合适的本地化目录)中有一个名为Localizable.strings的文件。它有如下的语 阅读全文
posted @ 2011-01-10 14:10 鬼手如冰 阅读(1653) 评论(0) 推荐(0) 编辑
摘要:在objective-c中去掉字符串前后空格的方法(类似于C#中的trim方法)如下: 阅读全文
posted @ 2011-01-10 13:35 鬼手如冰 阅读(3603) 评论(0) 推荐(0) 编辑
摘要:【原文链接:http://cocoadevcentral.com/articles/000083.php】Method Names: Returning Objects方法命名:返回值除了简单的存取函数,类和对象可以根据条件或输入参数的不同返回对象。格式如:[object/class thing+condition];[object/class thing+input:input];[object/class thing+identifer:input];In addition to simple accessors, classes or objects can also return ob 阅读全文
posted @ 2011-01-06 15:29 鬼手如冰 阅读(888) 评论(0) 推荐(0) 编辑
摘要:很多时候,在调试程序的时候,我们很想马上知道错误的代码在哪一行。 而不想大概设置一个断点,逐行调试发现最终是哪一行代码出问题导致程序崩溃。 可以使用下面这个办法快速定位问题代码。选择Run–>Show–>Breakpoints,进入断点窗口Xcode的断点窗口首先需要为-[NSException raise]创建一个断点。 选择Global Breakpoint... 阅读全文
posted @ 2010-10-28 10:34 鬼手如冰 阅读(2247) 评论(0) 推荐(0) 编辑
摘要:Objective-C中,调用方法被称为发送消息,通知对象执行某种操作。语法如下:[shape draw]一、类声明(接口):@interface TestCoop : NSObject { int iMonth; int iYear; int iDay;}- (void) setYear: (int) iYear;- (void) primalSetData: (int)iYear :(int)... 阅读全文
posted @ 2010-10-26 17:45 鬼手如冰 阅读(11770) 评论(0) 推荐(0) 编辑
摘要:今天在做iphone开发时碰到了一个常用的需求,即在一个viewController中添加另外一个viewController,同时能保证这两个ViewController之间能够相互交互且相互调用方法和函数,在网上查了很多资料,很多开发者说需要使用objective-c变态的delegate,可是我感觉delegate是使用在两个同级之间的UIView比较好,至于能不能使用在父子关系而且是UIV... 阅读全文
posted @ 2010-10-26 17:18 鬼手如冰 阅读(4730) 评论(0) 推荐(0) 编辑
摘要:该文章为转载,具体的方法没有亲自验证!开发安装环境mac OS,并且有wifi,经过越狱(破解)的iphone或者ipod touch.下面所提到的scp是mac OS的终端命令.ssh,ldid 和chmod等是iphone的终端命令行,需要安装,cydia等工具按照上图进行编译,必会出现错误提示:CodeSign error: no certificate found in keychain ... 阅读全文
posted @ 2010-10-25 11:44 鬼手如冰 阅读(571) 评论(0) 推荐(0) 编辑
摘要:iphone获取GPS的数据信息并定位如今,配备GPS功能的移动设备越来越普遍了,使用GPS定位系统,可以精确地定位你当前所在的地理位置,但由于GPS接收机需要对准天空才能工作,因此在室内环境基本无用。   另一个找到自己所在位置的有效方法是使用手机基站,手机开机时,它会与周围的基站保持联系,如果你知道这些基站的身份,就可以使用各种数据库(包含基站的身份和它们的确切地理位置)计算出手机的物理位置。... 阅读全文
posted @ 2010-10-13 18:09 鬼手如冰 阅读(5952) 评论(1) 推荐(0) 编辑
摘要:iPhone的九宫格实现代码本文转载自:http://www.ieliwb.com/iphone-nine-box/看到CocoaChina很多同学在问,其实很简单,我这是用图片堆砌实现的九宫格,分享如下:效果图:核心就这2个方法://Power by ieliwb.com- (void)viewDidLoad { [super viewDidLoad]; NSArray* imageNames... 阅读全文
posted @ 2010-10-09 16:45 鬼手如冰 阅读(792) 评论(0) 推荐(0) 编辑
摘要:博主:易飞扬 原文链接:http://www.yifeiyang.net/iphone-developer-advanced-11-multiple-threads-of-use-and-precautions/ 转载请保留上面文字。iPhone开发进阶(11)--- 多线程的使用与注意事项 这一回,主要介绍一下iPhone SDK中多线程的使用方法以及注意事项。虽然现在大部分PC应用程序都支持多... 阅读全文
posted @ 2010-10-09 11:15 鬼手如冰 阅读(774) 评论(0) 推荐(0) 编辑
摘要:博主:易飞扬 原文链接:http://www.yifeiyang.net/iphone-developer-advanced-10-use-gps/ 转载请保留上面文字。iPhone开发进阶(10)--- 在程序中使用GPS这一回简单地介绍一下GPS的使用方法。使用GPS大致分下面两步。添加 CoreLocation.framework。 生成 CLLocationManager 测量位置。 测试... 阅读全文
posted @ 2010-10-09 11:07 鬼手如冰 阅读(512) 评论(0) 推荐(0) 编辑
摘要:博主:易飞扬 原文链接:http://www.yifeiyang.net/iphone-developer-advanced-9-management-database-using-sqlite/ 转载请保留上面文字。iPhone开发进阶(9)--- 用SQLite管理数据库今天我们来看看 iPhone 中数据库的使用方法。iPhone 中使用名为 SQLite 的数据库管理系统。它是一款轻型的数... 阅读全文
posted @ 2010-10-09 11:05 鬼手如冰 阅读(962) 评论(0) 推荐(0) 编辑
摘要:博主:易飞扬 原文链接:http://www.yifeiyang.net/iphone-developer-advanced-8-touch-screen-test-event/ 转载请保留上面文字。iPhone开发进阶(8)--- 检测屏幕触摸事件 这一回来定制 UIView 上的触摸事件,作为例子,只是简单地检测出触摸事件并显示当前坐标在控制台上。首先添加新文件,如下图: 在显示的对话框中选中... 阅读全文
posted @ 2010-10-09 10:59 鬼手如冰 阅读(1698) 评论(0) 推荐(0) 编辑
摘要:博主:易飞扬 原文链接:http://www.yifeiyang.net/iphone-developer-advanced-7-use-modalviewcontroller-switch-view/ 转载请保留上面文字。iPhone开发进阶(7)--- 利用ModalViewController切换View 当程序中含有多个 view,需要在之间切换的时候,可以使用 UINavigationC... 阅读全文
posted @ 2010-10-09 10:56 鬼手如冰 阅读(1180) 评论(0) 推荐(0) 编辑
摘要:博主:易飞扬 原文链接:http://www.yifeiyang.net/iphone-developer-advanced-6-programming-custom-uibutton/ 转载请保留上面文字。iPhone开发进阶(6)--- 编程定制UIButton 上一回介绍了不使用 XIB 文件来定义 UIViewController 的方法。这一回说一说自动创建 UIButton 而不使用 ... 阅读全文
posted @ 2010-10-09 10:49 鬼手如冰 阅读(1253) 评论(0) 推荐(0) 编辑
摘要:博主:易飞扬 原文链接:http://www.yifeiyang.net/iphone-developer-advanced-5-programming-custom-uiviewcontroller/ 转载请保留上面文字。iPhone开发进阶(5) --- 编程定制UIViewController 如第三讲中看到的,即使不使用 XIB 文件,也可以通过重写 viewDidLoad 函数来配置任意... 阅读全文
posted @ 2010-10-08 16:55 鬼手如冰 阅读(1121) 评论(0) 推荐(0) 编辑