`
zsjg13
  • 浏览: 145253 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论
文章列表
/opt /opt is most often used for large third-party applications. It’s not uncommon to find /opt  empty on some systems and jam-packed on others. For example, by default, Oracle will  attempt to install itself in /opt. This directory doesn’t get all that much use on CentOS  systems, and on most o ...
    操作系统:是一个管理计算机硬件的程序。它还为应用程序提供了一个基础平台,并充当计算机用户和硬件间的中间人。它的一个令人惊讶的方面就是在如何完成这些任务方面有很大变化。Mainframe操作系统主要设计用于优化硬件的使用。PC操作系统支持复杂的游戏、业务应用程序。掌上计算机的OS被设计用于提供一个环境,在其中,用户可以很容易地和计算机进行交互来执行程序。     在学习计算机系统操作的细节之前,需要知道系统结构方面的一些知识。我们从讨论the basic functions of system startup,I/O,以及storage谈起。还会介绍使得编写一个能够工作的操作系统成为可 ...

Filter Streams

    博客分类:
  • io
Filter Streams:   InputStream和OutputStream逐个或一组字节读写。这些字节的意思是什么?——是整数或IEEE 754浮点数或Unicode文本?——这些完全由程序员和代码来决定。Java提供了一些filter类,你可以将它们对接到raw streams,实现raw bytes和其他格式间的相互转换。 【 (1)many intergers passed as parts of network protocols are 32-bit big-endian integers (2)much of the text send over the We ...

Objective-C介绍

Objective-C是一门用于在Apple的OS X以及iOS(iPod,iPhone,iPad)平台上开发应用的主要编程语言。最近几年,这些平台成为了最流行的编程环境。成功的一个关键原因要归功于Objective-C的特性。   2007年,Apple发布了Objective-C 2.0版。向其中加入了许多新特性,包括declared以及synthesized properties,dot notation,fast enumeration,异常支持,运行时性能改进,以及64位机器支持。   当然还在变得更强大,比如Objective-C对象的自动引用计数,对数据隐藏的支持有了改进 ...
已经学习了Objective-C类的基本元素和结构,但是该语言还提供了许多额外的特性用于开发类。本节说的就是protocols。   一个protocol声明了可以让其他任何类实现的方法和属性。   一个类接口是和一个特定的类相关联的,这就形成了一个类层次结构。   而,protocol并不与任何特定类关联,所以它可以被用来捕捉一些并没有层次关系的类里的相似点。   protocol为Objective-C提供了规范的多继承(也就是,方法声明)的能力。   protocol还可以用来定义一个对象可以发的消息。(通过指定遵循一个协议的属性)   1、语法 如果@req ...
方法定义了类和类实例在运行时所表现出的行为。分2种:class method、instance method.   方法能够声明在:interface、protocol、以及category。   1、语法: Method type:+代表类方法,-代表实例方法。 Return type:要放在括号中。没有返回值,就写void。id是一个特殊的Objective-C类型。   上面的是方法声明语法,而方法定义语法虽然与上面的语法类似,但是区别是末尾不是分号,而是用花括号括起来的方法体。    2、调用方法 在Objective-C中,一个对象(发送者)和另一个对象(接 ...

准备工作

    博客分类:
  • ios
(1)an Intel-based Macintosh,running Lion(OS X 10.7) or later (2)注册为一名ios开发人员,之后才允许你下载iOS SDK,地址为http://developer.apple.com/ios/,点击Log in,要求你提供Apple ID。没有的话,点击Join Now,创建一个。 最重要的工具就是Xcode。可以从Mac App Store中下载,也就是点击你的Mac电脑的Apple菜单。     SDK版本:从Xcode 4.3开始,Apple一直将当前的稳定版Xcode和iOS SDK发布到Mac App Store ...
1、问题 虽然在Mac上一般都是用Xcode来开发rich window-based应用。但有时候不利用Xcode项目模板插入到你的代码中的帮助会更容易看到发生了什么。   2、解决方案 Mac apps需要一些关键的组件才能工作。也就是,你需要使用NSApplication和NSWindow类来管理的应用自身以及初始的用户界面。你还需要一个app委托类,是在一个独立的文件中编写的。该app委托扮演着应用的一个帮助者,就是说要在其中编写一些关键的方法,应用工作需要用到这些方法。   3、原理 (1)App委托: Mac应用使用了一个设计模式:委托。当你想要实现委托时,你就指派 ...
1、问题 你想要给一个类添加方法和行为,但你不想从头创建一个全新的子类。   2、解决方案 在Objective-C中,你可以用categories来定义和实现properties和methods,之后它们可以被附到一个类上。要完成这件事,你需要有2个文件:一个头文件列出接口、一个实现文件列出实现。当category搞好了,就可以导入该category头文件;任何将该category赋予其之上的类将会拥有这些properties和methods。   4、原理 你需要的第1个东西就是头文件。就说,你要扩展NSString类,加一些方法帮助你创建HTML文本。   下面是一个 ...
1、问题 在Objective-C中,你可以发送消息给类或对象,以完成一个任务。如果你想要一个对象能够响应消息,就需要编写实例方法。   2、解决方案 要添加实例方法,就需要在头文件中添加forward declaration。实例方法以-开头,还要有一个返回类型,如(void),之后是参数描述符,数据类型,以及参数名。之后要到实现文件中实现该方法。   3、原理 声明: -(void)writeOutThisCarsState;   实现: -(void)writeOutThisCarsState{          NSLog(@"This car is ...
1、问题 在Objective-C中,你可以给类或对象发消息来完成任务。如果你想要你的自定义类能够响应消息,那就需要编写一个class方法。   2、解决方案 要添加class方法,你需要在头文件中添加forward声明。class方法以+开头,还要有一个返回类型,如(void),之后是一组参数描述符,数据类型,以及参数名。class方法要在类实现文件中实现,放在@implementation关键字后面。   3、原理 下面是一个class方法的forward declaration: +(void) writeDescriptionToLogWithThisDate:(NSD ...
1、问题 自定义类需要表示它所建模的实体的属性。那你就需要知道在Objective-C中如何定义和实现这些属性。如果你不想自己编写getter和setter方法,那你可以用@synthesize。   2、解决方案 要用@synthesize来实现properties,你仍然需要在类的接口中声明这些properties,之后在类的实现中实现这些properties。只是,这次不需要写你自己的assessor代码了,而是用@synthesize关键字命令编译器在编译过程中为你插入这样的代码。   3、原理 第1个要编写的文件就是头文件 #import <Foundation ...
1、问题 自定义类需要表示它所要建模的实体的属性。   2、解决方案 需要在类接口中声明属性,然后在类实现中实现这些属性。   3、原理 在自定义类的头文件中,你需要两个东西:保存属性的实例变量值、属性声明。例如: #import <Foundation/Foundation.h> @interface Car : NSObject { @private     NSString *name_; } @property(strong) NSString *name;  @end   这里的本地实例叫做name_,属性的声明以@property开头。注 ...

1.3 创建一个类

    博客分类:
  • ios
1、问题 面向对象的程序员喜欢能够将功能封装进对象中。此时,就需要定义一个类来封装属性和行为。   2、解决方案 Objective-C中的类需要有接口和实现定义。尽管不是绝对必要,但通常要将接口和实现分开放到不同的文件中。这2个文件的名字是一样的,但接口文件的扩展名是.h。 类文件的扩展名是.m。   要使用一个类,你必须将该类头文件导入到代码中。   3、原理 假如要定义一个Car类。   在Car.h中,放的是Car类的接口。类接口必须以@interface开头,以@end结尾。在这2者之间定义的就是类的属性和方法。 #import <Foundatio ...
1、问题 测试代码的时候,想能够向console中写一些值。对象和原始类型都能够用NSLog报告出来,但是它们都有着自己的字符串格式化器。   2、解决方案 将对象以及原始值替换进NSLog,就能够报告这些变量的值。   3、原理 NSLog(@"myCharacter = %c and myInteger = %i", myCharacter, myInteger);   Table 1-1. List of Specifiers Used with NSLog  Specifier               Data Type  %@     ...
Global site tag (gtag.js) - Google Analytics