`
haking
  • 浏览: 263603 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Objective-C 2.0程序设计笔记

阅读更多

创建实例

MyClass *myClass = [[MyClass alloc] init];

或者

MyClass *myClass = [MyClass new];

一般采用第一种,可以清晰地表达出分配和实例化2个步骤。

 

@interface格式

@interface NewClassName: ParentClassName {

        memberDeclarations;

}

memberDeclarations;

@end

 

变量命名规则

以字母或下划线开头,之后可接字母、下划线或0-9的数字。

 

方法声明

+或-  (返回类型) 方法名: (参数类型) 参数名;

例如 - (void) print: (int) num;

其中"+"表示该方法是类方法(类似于Java的静态方法), "-"表示该方法是实例方法。

 

调用方法

[ClassOrInstance method]

例如

- (NSString *)pathForResource:(NSString *)name ofType:(NSString *)extension

这个方法的名字就是pathForResource:ofType:

调用:

[bundle pathForResource:@"customInfo" ofType:@"plist"];

类似于bundle.pathForResourceofType("customInfo", "plist");

 

@implementation格式

@implementation NewClassName

  memberDeclarationsAndImplementation;

@end

 

alloc与release

NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

MyClass *myClass = [[MyClass alloc] init];

// do something.

[myClass release];

[pool drain];

 

格式化字符串

%@:    Objective-C对象,印有字符串返回descriptionWithLocale:如果于的话,或描述相反.CFTypeRef工作对象,返回的结果的CFCopyDescription功能.(这个翻译有问题建议按照自己的理解方式理解)。
%%:    为'%'字符;
%d,%D,%i:    为32位整型数(int);
%u,%U:    为32位无符号整型数(unsigned int);
%hi:    为有符号的16位整型数(short);
%hu:    为无符号的16位整型数(unsigned shord);
%qi:    为有符号的64位整型数(long long);
%qu:    为无符号的64位整型数(unsigned long long);
%x:    为32位的无符号整型数(unsigned int),打印使用数字0-9的十六进制,小写a-f;
%X:    为32位的无符号整型数(unsigned int),打印使用数字0-9的十六进制,大写A-F;
%qx:    为无符号64位整数(unsigned long long),打印使用数字0-9的十六进制,小写a-f;
%qX:    为无符号64位整数(unsigned long long),打印使用数字0-9的十六进制,大写A-F;
%o,%O:    为32位的无符号整数(unsigned int),打印八进制数;
%f:    为64位的浮点数(double);
%e:    为64位的浮点数(double),打印使用小写字母e,科学计数法介绍了指数的增大而减小;
%E:    为64位的浮点数(double),打印科学符号使用一个大写E介绍指数的增大而减小;
%g:    为64位的浮点数(double),用%e的方式打印指数,如果指数小于4或者大于等于精度,那么%f的风格就会有不同体现;
%G:    为64位的浮点数(double),用%E的方式打印指数,如果指数小于4或者大于等于精度,那么%f的风格就会有不同体现;
%c:    为8位的无符号字符%c(unsigned char),通过打印NSLog()将其作为一个ASCII字符,或者,不是一个ASCII字符,八进制格式\ddd或统一标准的字符编码的十六进制格式\udddd,在这里d是一个数字;
%C:    为16位Unicode字符%C(unichar),通过打印NSLog()将其作为一个ASCII字符,或者,不是一个ASCII字符,八进制格式\ddd或统一标准的字符编码的十六进制格式\\udddd,在这里d是一个数字;
%s:    对于无符号字符数组空终止,%s系统中解释其输入编码,而不是别的,如utf-8;
%S:    空终止一系列的16位Unicode字符;
%p:    空指针(无效*),打印十六进制的数字0-9和小写a-f,前缀为0x;
%L:    在明确规定的长度下,进行修正,下面的一批数据a,A,e,E,f,F,g,G应用于双精度长整型的参数;
%a:    为64位的浮点数(double),按照科学计数法打印采用0x和一个十六进制数字前使用小写小数点p来介绍指数的增大而减小;
%A:    为64位的浮点数(double),按照科学计数法打印采用0X和一个十六进制数字前使用大写字母小数点P界扫指数的增大而减小;
%F:    为64位的浮点数(double),按照十进制表示法进行打印;
%z:    修改说明在%z长度以下d,i,o,u,x,X适用于某一指定类型的转换或者适用于一定尺寸的整数类型的参数;
%t:    修改说明在%t长度以下d,i,o,u,x,X适用于某一指定类型或一定尺寸的整数类型的转换的参数;
%j:    修改说明在%j长度以下d,i,o,u,x,X适用于某一指定类型或一定尺寸的整数类型的转换的参数。

 

基本数据类型

int,

float

double

char

 

常量

任何数字、单个字符或者字符串通常都称为常量。

 

循环结构

for语句

while语句

do语句

 

选择结构

if语句

switch语句

conditional运算符,即 condition ?exp1 :exp2

 

@try处理异常

@try {

statements;

@catch (NSException *exception) {

statements;

}

 

控制实例变量作用域的指令

@private

@protected

@public

@package 对于64位图像,可以在实现该类的图像的任何地方访问这个实例变量。

 

存储类说明符

auto, 函数或方法内部变量的默认声明方式

static

extern

volatile

 

 

 

持续更新中...

更多资料可以参考:

http://cocoadevcentral.com/d/learn_objectivec/

 

 

分享到:
评论

相关推荐

    Objective-C2.0程序设计第二版中文版及代码

    本资源包含了《Objective-C 2.0程序设计》的第二版中文版及其源代码,以及《Effective Objective-C 2.0》的英文版电子书。这些书籍是深入学习Objective-C 2.0编程的宝贵资料,对于想要掌握这一语言的开发者来说非常...

    Objective-C 2.0程序设计

    Objective-C 2.0程序设计

    OBJECTIVE-C 2.0程序设计

    OBJECTIVE-C 2.0程序设计,全网最清晰版本

    Objective-C 2.0 程序设计(中文版)+英文原版

    《Objective-C 2.0 程序设计》这本书,无论中文版还是英文原版,都是程序员学习Objective-C的重要参考资料。 该书中文版和英文原版的结合,为读者提供了双语学习的便利,使得开发者既可以理解中文的详细解释,也...

    Objective-C2.0程序设计习题官方答案

    本资料集中的"Objective-C2.0程序设计习题官方答案"显然是针对学习Objective-C2.0的学员或者开发者准备的,用于解答课程或自学过程中的练习问题。 Objective-C2.0的主要知识点包括: 1. **基础语法**:Objective-C...

    objective-c 2.0程序设计源码

    Objective-C 2.0是一种强大的面向对象编程语言,主要用于苹果的iOS和macOS平台开发。...通过学习和分析这些代码,读者能够逐步理解Objective-C的语法和设计模式,从而在苹果平台上进行高效的应用程序开发。

    Objective-C2.0程序设计(原书第2版).pdf

    Objective-C2.0程序设计,iOS开发必备文档,中文版

    Objective-C 2.0 运行时系统编程指南

    ### Objective-C 2.0 运行时系统编程指南 #### 概述 Objective-C是一种面向对象的编程语言,它以其独特的动态性而闻名。这种动态性体现在它能够尽可能地将决策过程推迟到运行时执行,而不是在编译或链接阶段。因此...

    objective-c2.0程序设计第五、六、七章ppt(自己做的)

    在学习《objective-c2.0程序设计》时自己做的的ppt,百度没有类似的ppt,绝对原创。对objective-c初学者适用。

    《Objective-C 2.0程序设计(原书第2版)》[PDF]

    全书共分为四大部分:第一部分全面讲解了objective-c语言的基础知识,包括类、对象、方法、数据类型、表达式、程序结构、继承、多态、动态类型和动态绑定、函数、数组、结构和指针等;第二部分详细阐述了foundation...

    Objective-C2.0程序设计

    第2章 Objective-C程序设计 2.1 编译并运行程序 2.1.1 使用Xcode 2.1.2 使用Terminal 2.2 解释第一个程序 2.3 显示变量的值 2.4 小结 2.5 练习 第3章 类、对象和方法 3.1 到底什么是对象 3.2 实例和方法 3.3 用于...

    Objective-C2.0程序设计 答案

    以下是对Objective-C2.0程序设计中一些关键知识点的详细解释: 1. **消息传递**:Objective-C的核心特性是消息传递机制。对象通过发送消息来调用方法,这与传统的函数调用不同。例如,`[anObject performSelector:@...

    Objective-C.2.0程序设计(中文版) 高清PDF

    这本书“Objective-C 2.0程序设计(中文版)”提供了全面的指导,帮助读者深入理解这种语言及其在实际开发中的应用。 Objective-C是C语言的超集,这意味着你可以编写任何有效的C语言代码,同时还能利用Objective-C...

    《Objective-C2.0程序设计(原书第2版)》_中文完整版

    《Objective-C2.0程序设计(原书第2版)》是Objective-C编程语言领域的重要参考书目,由著名作者Stephen G. Kochan撰写。这本书对Objective-C2.0进行了全面而深入的介绍,自出版以来,一直作为MacOSX和iPhone平台...

    Effective Objective-C 2.0

    《Effective Objective-C 2.0》是一本由Matt Galloway所著的关于Objective-C编程语言的书籍,主要面向开发iOS和OS X应用程序的开发者。这本书详细阐述了如何利用Objective-C 2.0的新特性和最佳实践来提高程序的效率...

    Objective-C2.0程序设计--中文版.pdf

    科施恩,是多本畅销书的作者或合著者,其中有关于C语言的,包括《Programming in C》(Sams,2004)、《Programming in ANSI C》(Sams,1994)和《Topics in C Programming》(Wiley,1991),也有关于UNIX的,包括...

Global site tag (gtag.js) - Google Analytics