当前位置:  编程技术>移动开发
本页文章导读:
    ▪用以处理分数的Objective-C类        用于处理分数的Objective-C类 现在,我们将用Objective-C定义一个实际的类,并学习如何使用类的实例。 同样,我们将先学习过程。因此,实际的程序范例可能不是特别实用,那些更加实际的内.........
    ▪ ADT在线装配        ADT在线安装 注:转载自http://blog.csdn.net/kieven2008/article/details/7434583 以往安装ADT根本就不是个问题,可是现在就是个大问题了,联通的宽带网络连www.google.com.hk都打不开,你叫我们这些P民怎么.........
    ▪ 线程 真个的停止       线程 真正的停止! 永远不要用stop()。interrupt()是在有block method时用的,如sleep()。终结线程的唯一方法是让run()跑完。 ......

[1]用以处理分数的Objective-C类
    来源: 互联网  发布时间: 2014-02-18
用于处理分数的Objective-C类

现在,我们将用Objective-C定义一个实际的类,并学习如何使用类的实例。

同样,我们将先学习过程。因此,实际的程序范例可能不是特别实用,那些更加实际的内容将在稍后讨论。

假设要编写一个用于处理分数的程序,可能需要处理加、减、乘、除等运算。如果你还不知道什么是类,那么可以从一个简单的程序开始,代码如下:

代码清单3-1

// 采用分数的简单程序

 

#import <Foundation/Foundation.h>

 

int main (int argc, char * argv[])

{

   @autoreleasepool {

      int  numerator = 1;

      int  denominator = 3;

      NSLog (@"The fraction is %i/%i", numerator, denominator);

   }

   return 0;

}

 

代码清单3-1  输出

The fraction is 1/3

 

在代码清单3-1中,分数是以分子和分母的形式表示的。在@autoreleasepool指令之后,main中的前两行将变量numerator和denominator都声明为整型,并分别给它们赋予初值1和3。这两个程序与下面的程序行等价:

int numerator, denominator;

 

numerator = 1;

denominator = 3;

将1存储到变量numerator中,将3存储到变量denominator中,这样就表示分数1/3。如果需要在程序中存储多个分数,这种方法可能比较麻烦。每次要引用分数时,都必须引用相应的分子和分母,而且操作这些分数也相当困难。

如果能把一个分数定义成单个实体。用单个名称(例如myFraction)来共同引用它的分子和分母,那就会更好。这种方法可以利用Objective-C来实现,从定义一个新类开始。

代码清单3-2通过一个名为Fraction的新类,重写了代码清单3-1中的函数。下面给出这个程序,随后将详细介绍它是如何工作的。

代码清单3-2

// 使用分数的程序——类版本

 

#import <Foundation/Foundation.h>

 

//---- @interface 部分 ----

 

@interface Fraction: NSObject

 

-(void)   print;

-(void)   setNumerator: (int) n;

-(void)   setDenominator: (int) d;

 

@end

 

//---- @implementation 部分 ----

 

 

@implementation Fraction

{

   int  numerator;

   int  denominator;

}

-(void) print

{

   NSLog (@"%i/%i", numerator, denominator);

}

 

-(void) setNumerator: (int) n

{

   numerator = n;

}

 

-(void) setDenominator: (int) d

{

   denominator = d;

}

 

@end

 

//---- program 部分 ----

 

int main (int argc, char * argv[])

{

   @autoreleasepool {

      Fraction  *myFraction;

 

      // 创建一个分数实例

 

      myFraction = [Fraction alloc];

      myFraction = [myFraction init];

 

      // 设置分数为1/3

 

      [myFraction setNumerator: 1];

      [myFraction setDenominator: 3];

 

      // 使用打印方法显示分数

 

      NSLog (@"The value of myFraction is:");

      [myFraction print];

   }

   return 0;

}

 

代码清单3-2  输出

The value of myFraction is:

1/3

 

从代码清单3-2的注释中可以看到,程序在逻辑上分为以下3个部分:

— @interface部分

— @implementation部分

— program部分

其中,@interface部分用于描述类和类的方法;@implementation部分用于描述数据(类对象的实例变量存储的数据),并实现在接口中声明方法的实际代码;program部分的程序代码实现了程序的预期目的。

 

注意

也可以在interface(接口)部分为类声明实例变量。从Xcode 4.2开始,已经可以在implementation(实现)部分添加实例变量,这是为了能够以一种更好的方式来定义类。在后面章节中说明了原因。

以上3个部分存在于每个Objective-C程序中,即使你可能不需要自己编写每一部分。你会看到,每一部分通常放在它自己的文件中。然而,目前来说,我们将它们放在一个单独的文件中。

 

 

本文节选自《Objective-C 程序设计(第4版)》

电子工业出版社出版

[美]Stephen G. Kochan(斯蒂芬·G·科昌)著

林冀  范俊 朱奕欣译

 


    
[2] ADT在线装配
    来源: 互联网  发布时间: 2014-02-18
ADT在线安装

注:转载自http://blog.csdn.net/kieven2008/article/details/7434583
以往安装ADT根本就不是个问题,可是现在就是个大问题了,联通的宽带网络连www.google.com.hk都打不开,你叫我们这些P民怎么活?
https://dl-ssl.google.com/android/eclipse http://dl-ssl.google.com/android/eclipse
都无法正常访问,会提示android ADT Unable to connect to repository http://dl-ssl.google.com/android/eclipse/content.xml 刚开始,还以为是eclipse版本的问题适应不了新的ADT版本,试了几个版本之后发现根本不是。 很明显,国内网络和谐掉了google这个服务器,可以强制指向下Hosts ,以下是添加内容:

74.125.237.1 dl-ssl.google.com

具体操作方式:
目录:c:\windows\system32\drivers\etc下 找到hosts文件,其实是一个纯文本的文件,
1、用记事本打开
2、将:74.125.237.1 dl-ssl.google.com 添加至hosts文件最后一行
3、保存关闭Hosts,重新启动eclipse
4. 启动Eclipse,菜单点击进入Help -> Install New Software,在出现的窗口中点击Add按钮,然后在Name中输入你自定义的名称,Location中输入:http://dl-ssl.google.com/android/eclipse


    
[3] 线程 真个的停止
    来源: 互联网  发布时间: 2014-02-18
线程 真正的停止!
永远不要用stop()。

interrupt()是在有block method时用的,如sleep()。

终结线程的唯一方法是让run()跑完。

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3