关注iphone开发、资讯、软件

归档历史:2011年12月的文章档案

»Foundation框架中的字符串(NSString)对象详解之不可变字符串

Posted by iOS88 @ 2011-12-28 23:23:01 阅读(282) 评论(0)

上一篇,我们主要介绍Foundation框架中字符串操作的NSLog函数,这一篇主要来讲讲Foundation中的不可变字符串。 可变对象和不可变对象 通过编写如下语句: @”Programmingisfun”创建字符串对象时,就创建了一个内容不可更改的对象,这称作不可变对象。NSString类处理不可变字符串。你经常需要处理字符串并更改字符串中的字符。例如,可能想从字符串中删除一些字符或对字符...

»Foundation框架中的字符串(NSString)对象详解之NSLog

Posted by iOS88 @ 2011-12-28 23:00:51 阅读(302) 评论(0)

上一篇主要介绍了Foundation框架中的NSNumber对象,这篇文章我们主要来介绍一下Foundation框架中的字符串对象,也就是NSString对象。 前面在程序中已经遇到过字符串,只要使用一对双引号括住一组字符串时,如下所示: @”Programmingisfun”就是使用Objective-C语言创建了一个字符串。Foundation框架支持一个名为NSString的类,它用于处理...

»Foundation框架中的NSNumber对象详解

Posted by iOS88 @ 2011-12-28 19:26:24 阅读(458) 评论(0)

到目前为止,我们所讨论过的所有数字数据类型,如int型、float型和long型都是Objective-C语言中的基本数据类型,也就是说,它们都不是对象。例如,不能向它们发送消息。然而,有时需要作为对象使用这些值。例如,使用Foundation的对象NSArray,可以设置一个用于存储值的数组。这些值必须是对象,因此不能将任何基本数据类型直接存储到这些数组中。要存储任何基本数据类型(包括char数...

»iPhone中如何在UIAlertView中显示进度条

Posted by iOS88 @ 2011-12-26 20:22:47 阅读(424) 评论(1)

今天这个问题是,在一个iPhone程序中,我要在后台做大量的数据处理,希望在界面上显示一个进度条(ProgressBar)使得用户了解处理进度。这个进度条应该是在一个模态的窗口中,使界面上其他控件无法被操作。怎么用最简单的方法来实现这个功能?UIAlertView是一个现成的模态窗口,如果能把进度条嵌入到它里面就好了。 以下内容适用于iOS2.0+。 我们知道,如果要显示一个alert窗口(比如用...

»强大的Core Location框架与iPhone定位技术介绍

Posted by iOS88 @ 2011-12-25 16:58:13 阅读(293) 评论(0)

iPhone定位来源通常有: 1.GPS定位 2.WiFi定位 3.蜂窝基站定位 iPhone分阶段处理定位问题,它根据请求的精确度使用不同的方法。 如何利用CoreLocation服务实现精确定位iPhone用户的位置: 首先将CoreLocation框架添加到项目中。另确保在代码中#import<CoreLocation/CoreLocation.h>头文件。 分配一个定位管理器。...

»iPhone中添加Three20的方法

Posted by iOS88 @ 2011-12-22 21:36:03 阅读(750) 评论(0)

iPhone应用开发中关于Three20添加方法是本文要介绍的内容,主要是来学习iphone应用中的Three20的相关操作,具体内容来看本文详解。Three20是一个iPhone开发图形接口类的集合,包含图片查看,一般工具,HTTP本地缓存。Three20是来自于Facebook的iPhone程序源代码的。 添加Three20到您的程序 Three20是预编译静态库,最简单的方法是使用Xcode...

»谈谈iPhone中的内存管理

Posted by iOS88 @ 2011-12-22 21:18:36 阅读(259) 评论(0)

开发iPhone应用程序并不难,基本上就是三个词–“memory,memory,memory”。iPhoneOS 对内存的要求很严格,有memoryleak,杀掉;内存使用超限额,杀掉。一个经过测试的程序,在使用程中90%以上的崩溃都是内存问题造成的。 在iPhone开发中,对内存进行正确的管理是非常重要的一个方面。iPhone有128MRAM,但其中约有一半的容量要用于屏幕缓冲和其他系统进程,同...

»Objective-C中的作用域详解

Posted by iOS88 @ 2011-12-21 23:01:26 阅读(528) 评论(0)

在Objective-C中,可以使用几种方式影响程序中变量的作用域。可以改变实例变量以及定义在函数外部或内部的普通变量的作用域。在下面的讨论中,我们使用术语模块(module)来引用包含在一个源文件中任何数目的方法或者函数定义。 控制实例变量作用域的指令 目前,你知道在Objective-C中,实例变量的作用域只限于为该类定义的实例方法。因此,任何实例方法都能直接通过变量名来访问该类的实例变量,而...

»Objective-C中使用@try处理异常

Posted by iOS88 @ 2011-12-20 22:38:16 阅读(650) 评论(0)

这一篇我们主要来讲讲Objective-C中的@try块来处理异常,与@try结合一起的有@catch、@finally。文章非常基础,希望对初学者有所帮助。 在我们编写Objective-C程序时,最好的编程实践是指能预测程序中可能出现的问题。为此,你可以测试使程序异常终止的条件并处理这些情况,可能要记录一条消息并完全终止程序,或者采取其他正确措施。以避免错误为例,在程序运行时执行测试可以避免向...

»Objective-C中的id数据类型与静态类型

Posted by iOS88 @ 2011-12-20 21:06:03 阅读(494) 评论(0)

在Objective-C中,如果id数据类型可以用来存储任何类型的对象,为什么不把所有的对象都声明为id类型呢?在进行Objective-C编程中,为什么不要养成滥用这种通用数据类型的习惯,有以下的几个原因。 首先,将一个变量定义为特定类的对象时,使用的是静态形态。“静态”这个词指的是这个变量总是用于存储特定类的对象。这样,存储在这种形态中的对象的类是预定的,也就是静态的。使用静态类型时,编译器尽...

»Objective-C编译时和运行时检查

Posted by iOS88 @ 2011-12-19 21:02:25 阅读(217) 评论(0)

因为存储在id变量中的对象类型在编译时无法确定,所以一些测试推迟到运行时进行,就是说,推迟到程序执行时。 考虑下列代码序列: Fraction*f1=[[Fractionalloc]init]; [f1setReal:10.0andImaginary:2.5;回顾一下,setReal:andImaginary:方法应用于复数而不是分数,当编译包含这些语句的程序时,会显示以下的消息: prog3...

»Objective-C中的动态绑定和id类型

Posted by iOS88 @ 2011-12-19 20:26:33 阅读(417) 评论(0)

之前我们讨论过id数据类型,并指出这是一种通用的对象类型。也就是,它可以用来存储属于任何类的对象。当以这种方式在一个变量中存储不同类型的对象时,在程序的执行期间这种数据类型的真正优势就出现了。看看下面的代码: #import“Fraction.h” #import“Complex.h” intmain(intargc,char*argv[]) { NSAutoreleasePool*pool=[...

»cocos2d-x在win32环境下响应键盘消息

Posted by iOS88 @ 2011-12-19 13:35:17 阅读(437) 评论(0)

cocos2d主要面向的是触摸屏幕设备的,在WINDOWS下的定位感觉多多少少就是相当于一个模拟器,因此并没有太多的PC下重要的键盘支持。然而响应键盘消息对于调试来说可以提供不少方便。下边就通过更改cocos2d-x的源码来添加键盘消息响应。 一,打开\cocos2dx\include\CCLayer.h 在CCLayer类的public下添加 virtualvoidprocessWin32Key...

»谈谈Objective-C中@class的作用和用法

Posted by iOS88 @ 2011-12-18 20:09:17 阅读(570) 评论(9)

通过上一篇的学习,我们已经可以设置矩形或者正方形(Rectangle)的宽、高及原点。首先,完整地看一下接口文件Rectangle.h,然后再来接着引入我们这篇文章要讲的主题@class: #import<Foundation/Foundation.h> @classXYPoint; @interfaceRectangle:NSObject { intwidth; intheight;...

»Objective-C中Point类和内存分配

Posted by iOS88 @ 2011-12-18 19:47:35 阅读(228) 评论(0)

Rectangle类只存储矩形大小,在实际的图形应用中,可能需要保存各种附加消息,如:矩形的填充色、线条颜色、窗口中的位置(原点)等等。可以方便地扩展这些类来处理这些情况。现在,处理矩形原点的概念。假设“原点”是指笛卡尔坐标系(x,y)中矩形左下角的位置。如果正在编写绘图应用程序,这一点可能代表矩形在窗口中的位置。如下图所示。 在上图中,矩形的原点是(x1,y1)。 可以扩展Rectangle类...

上一页1234下一页