自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

转载 查找 EXC_BAD_ACCESS 问题根源的方法

写程序遇到 Bug 并不可怕,大部分的问题,通过简单的 Log 或者 代码分析并不难找到原因所在。但是在 Objective-C 编程中遇到 EXC_BAD_ACCESS 问题的时候,通过简单常规的手段很难发现问题。这篇文章,给大家介绍一个常用的查找 EXC_BAD_ACCESS 问题根源的方法。 首先说一下 EXC_BAD_ACCESS 这个错误,可以这么说,90%的错误来源在于对一个已

2012-01-06 18:16:47 557 1

转载 继承的语法

继承 继承的语法如下,冒号后的标识符是需要继承的类。@interface Circle : NSObject 1.不支持多继承 开发提示:要注意的是Objective-c只支持单继承,如果要实现多继承的话,可以通过类别和协议的方式来实现,这两种方法将在后面进行介绍。 2.Super关键字 ObjC提供某种方式来重写方法,并且仍然调用超类的实现方式。当需要超类实现自身的功能,

2012-01-06 18:15:31 967

转载 类别

类别允许你在现有的类中加入新功能,这些类可以是框架中的类,并且不需要扩充它。1.声明类别 以下代码由广州  手机  iphone apps ipad 安卓 开发提供:@interface NSString (NumberConvenience)-(NSNumber *) lengthAsNumber;@end广州  手机  iphone apps ipad 安卓 开发:该声明表

2012-01-06 18:12:49 633

转载 OBJECTIVE-C 中变量和方法是私有的还是公有的?

objective-c声明私有方法@interface Controller : NSObject{ NSString *something; } + (void)thisIsAStaticMethod; - (void)thisIsAnInstanceMethod;@end //声明私有的方法 @interface Controller (Priv

2012-01-06 18:11:37 4511

转载 类目(CATEGORY)

类目是Objective-C中最有用的一个特性。实质上,类目允许你为一个已存在的类添加一些方法而不用子类化该类,也不需要你了解该类的实现细节。这是特别有用的,因为你可以给一个内建的对象添加方法。当你想在你的应用程序里面给所有NSString类型的实例添加一个方法,你只需要添加一个类目,而不需要通过定义一个子类来添加该方法。手机  iphone apps ipad 安卓 开发提示:比如,

2012-01-06 18:10:30 1167

转载 线程同步和线程异步有什么区别?

线程同步和线程异步有什么区别?(重要基础知识)打个比方,如果你在等一个人,同步的时候,你会一直等到她来了之后才做其他事情,这个过程除了等待你啥都不会做,异步的时候,你一边在等,可能一边玩游戏或者是看报纸什么的,一直到她到来,你的等待状态才会结束在实现上,同步的过程会阻塞进程的所有其他操作,将同步转换为异步的最常见方法则是将会阻塞进程的等待操作放入到一个新的进程中,同时为该等待操

2012-01-06 18:05:15 14054

转载 Objective-C Coding Style Guidelines

Daniel's Objective-C Coding Style GuidelinesFrom: 杨德升 / http://desheng.me / [email protected]: 2010.10.31参考资料:• Apple: Coding Guidelines for Cocoa• Google: Objective-C St

2011-12-31 10:02:46 1090

转载 iOS4 中 Core Motion 框架的介绍和使用

在iOS4之前,加速度计由UIAccelerometer类来负责采集工作,而电子罗盘则由Core Location接管。而iPhone4的推出,由于加速度计的升级(有消息说使用的是这款芯片) 和陀螺仪的引入,与motion相关的编程成为重头戏,所以,苹果在iOS4中增加一个一个专门负责该方面处理的框架,就是Core Motion Framework。这个Core Motion有什么好处呢?简单

2011-11-04 18:22:33 966

转载 IOS Map地图

iPhone SDK提供了三个类来管理位置信息:CLLocation CLLocationManager 和 CLLHeading(不常用)。除了使用GPS来获取当前的位置信息外,iPhone也可以基于WiFi基站和无线发射塔来获得位置信息。GPS的精度最高,可以精确到米级别,但是也最耗电。   ------------CLLocation CLLocation类代表一个位置信息,

2011-11-03 16:24:07 2250

转载 获得通讯录中联系人的所有属性

获得通讯录中联系人的所有属性   ABAddressBookRef addressBook = ABAddressBookCreate();    CFArrayRef results = ABAddressBookCopyArrayOfA

2011-09-20 18:55:01 880

转载 VCard各字段定义

列出 apple设备中通讯录vcard关键字描述 字段名字段类型字段值备注FN无定义该字段值定义了一种格式化名字(Formatted Name),日常名字的

2011-09-02 17:07:02 6191

原创 关于 NSAutoreleasePool中 release 与 drain 区别

苹果官方文档的翻译 In a garbage collected environment, release is a no-op. NSAutoreleasePool therefore provides a drain method that in a reference-

2011-08-26 18:43:36 1374

原创 数据优化性能之 c++ map的使用方法

很多人都会遇到 在各个功能模块中遇到多个for循环相套导致慢、卡等现象,循环主要是 一对多查找,经过一段时间查询,终于找到一对一查找的算法; Map是c++的一个标准容器,它提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单

2011-08-26 17:15:45 9893

原创 苹果GNU C/C++,objective-C/C++新特性:Blocks

现在外面流行一个词,叫“多核”,呵呵。由于现在硬件工艺达到了饱和,所以很多处理器制造商想从多核来进一步发掘处理器的性能。而Apple现在 也引领了时尚,对XCode 3.2中的GCC 4.2扩充了Blocks新的语法特性,使其能够有助于多核应用的开发。其中,Apple在

2011-08-25 15:50:49 627

原创 iPhone-内存管理

内存管理一: copy 和 retain 的区别    copy:建立一个索引计数为1的对象,然后释放旧对象    retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1    那上面的是什么该死的意思呢?    Copy其实是建立

2011-08-25 15:43:54 1395

原创 iPhone-UIView 讲解

曾经有人这么说过,在iphone里你看到的,摸到的,都是UIView,所以UIView在iphone开发里具有非常重要的作用。那么UIView我们到底知道多少呢。请看看下面的问题,如果这些你都知道,那么本文章的内容就请绕道,如果你还不太清楚,我想看了下面的内容,你就明白了。

2011-08-25 15:38:52 816

原创 iPhone-NSAssert使用

调试cocoa程序在程序出错时,不会马上停止。使用宏NSAssert可以让程序出错时马上抛出异常。在debug情况下,所有NSAssert都会被执行。在release下不希望NSAssert被执行,我们通常在release种将断言设置成禁用。设置方法:在targets种选

2011-08-25 15:30:38 675

原创 怎样使用命令行Terminal转换DMG为ISO

<br /> <br />本教程是教你在Mac OS X系统下怎样使用Terminal.命令行把DMG格式镜像文件转换为ISO镜像文件的,因为有时候你可能需要在Windows或者Linux操作系统下刻录DMG镜像。<br />步骤1<br />把你要转换的DMG文件放在桌面上,打开Finder窗口。<br /><br /> <br />步骤2<br />进入应用程序Applications。<br /> <br /><br /> <br />步骤3<br />进入工具Utilities文件夹。<br /> 

2011-03-03 13:29:00 1241

原创 Show a simple UIAlertView

<br /><br />UIAlertView *myalert = [[UIAlertView alloc] initWithTitle:nil message:@"An Alert!" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];<br />[myalert show];<br />[myalert release];

2011-03-03 13:16:00 477

原创 创建与读取 plist 文件

<br /><br />// Look in Documents for an existing plist file<br />NSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES);<br />NSString *documentsDirectory = [paths objectAtIndex:0];<br />myPlistPath = [documentsDi

2011-03-03 13:14:00 1902

原创 UIImageView 拖动项目

<br />Here's how to create a simple draggable image.//这是如何生成一个简单的拖动图象<br /> <br /><br /> // 1. Create a new class that inherits from UIImageView<br />@interface myDraggableImage : UIImageView { }<br /> <br /> // 2. In the implementation for this new class,

2011-03-03 13:11:00 586

原创 UIImageView动画:显示了something在屏幕上移动。

<br /><br />注:这种类型的动画是“开始后不处理” -你不能获取任何有关物体在动画中的信息(如当前的位置) 。如果您需要此信息,您会手动使用定时器去调整动画的X和Y坐标<br />这个需要导入QuartzCore.framework<br /> <br /><br />NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];<br />CABasicAnimation *theAnimation;<br />theAnimation=[

2011-03-03 13:05:00 1167

原创 UIImageView动画显示

NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];NSArray *myImages = [NSArray arrayWithObjects: [UIImage imageNamed:@"myImage1.png"], [UIImage imageNamed:@"myImage2.png"], [UIImage imageNamed:@"myImage3.png"],  [UIImage imageNamed:@"myImage4.gif"

2011-03-03 12:57:00 2011

原创 UIWebView 显示

NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];CGRect webRect = CGRectMake(0.0, 0.0, 320.0, 460.0);UIWebView *myWebView = [[UIWebView alloc] initWithFrame:webRect];[myWebView setBackgroundColor:[UIColor whiteColor]];NSString *urlAddress = @"htt

2011-03-03 12:52:00 577

原创 用NSString怎么把UTF8转换成unicode

//utf8StrNSString utf8Str = @"Testing";NSString *unicodeStr = [NSString stringWithCString:[utf8Str UTF8String] encoding:NSUnicodeStringEncoding];

2011-03-03 12:49:00 7909 2

原创 更改 UITableViewCell 背景

UIView *myview = [[UIView alloc] init];myview.frame = CGRectMake(0, 0, 320, 47);myview.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"0006.png"]];cell.selectedBackgroundView = myview;

2011-03-03 12:47:00 752

原创 View UIImageView

NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];CGRect myImageRect = CGRectMake(0.0f,0.0f,320.0f,109.0f);UIImageView *myImageView = [[UIImageView alloc] initWithFrame: myImageRect];[myImageView setImage:[UIImage imageNames:@"myImage.png"]];myIma

2011-03-03 12:44:00 326

原创 AddressBook 联系人字母排序法

<br />由于网上资料少,在此献出一点心得;<br />以下是按照字母排序取得的联系人<br /><br /><br /><br />// ABPersonGetSortOrdering() = kABPersonSortByFirstName / kABPersonSortByLastName<br />// ABPersonGetSortOrdering()  表示 姓 和 名 排序状态,共有两种 :<br />  kABPersonSortByFirstName 以第一名称排序 <br /> 

2011-02-17 09:47:00 1569

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除