- 浏览: 145253 次
- 性别:
- 来自: 安徽
最新评论
-
小小西芹菜:
前段时间研究了一下goeasy,java后台推送只需要两行代码 ...
Reverse AJAX -
spp_1987:
现在服务都能启动, 就是怎么用java生成wsdl 不成。。。 ...
Apache Axis2 安装指南 -
spp_1987:
ai...
Apache Axis2 安装指南 -
zsjg13:
不好意思,我看了下我上面的描述,我发现我把insert语句中的 ...
ORA-02287: sequence number not allowed here问题的解决 -
StartNowFly:
没解决,还是报一样的错
ORA-02287: sequence number not allowed here问题的解决
文章列表
/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 ...
1.1 操作系统是做什么的?
- 博客分类:
- 操作系统
操作系统:是一个管理计算机硬件的程序。它还为应用程序提供了一个基础平台,并充当计算机用户和硬件间的中间人。它的一个令人惊讶的方面就是在如何完成这些任务方面有很大变化。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
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中,一个对象(发送者)和另一个对象(接 ...
(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.8 用一个Category来扩展一个类
- 博客分类:
- ios
1、问题
你想要给一个类添加方法和行为,但你不想从头创建一个全新的子类。
2、解决方案
在Objective-C中,你可以用categories来定义和实现properties和methods,之后它们可以被附到一个类上。要完成这件事,你需要有2个文件:一个头文件列出接口、一个实现文件列出实现。当category搞好了,就可以导入该category头文件;任何将该category赋予其之上的类将会拥有这些properties和methods。
4、原理
你需要的第1个东西就是头文件。就说,你要扩展NSString类,加一些方法帮助你创建HTML文本。
下面是一个 ...
1.7 给自定义类添加实例方法
- 博客分类:
- ios
1、问题
在Objective-C中,你可以发送消息给类或对象,以完成一个任务。如果你想要一个对象能够响应消息,就需要编写实例方法。
2、解决方案
要添加实例方法,就需要在头文件中添加forward declaration。实例方法以-开头,还要有一个返回类型,如(void),之后是参数描述符,数据类型,以及参数名。之后要到实现文件中实现该方法。
3、原理
声明:
-(void)writeOutThisCarsState;
实现:
-(void)writeOutThisCarsState{
NSLog(@"This car is ...
1.6 给自定义类添加Class Method
- 博客分类:
- ios
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、问题
面向对象的程序员喜欢能够将功能封装进对象中。此时,就需要定义一个类来封装属性和行为。
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
%@ ...