`
haking
  • 浏览: 265128 次
  • 性别: 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/

 

 

分享到:
评论

相关推荐

    iPhone 开发基础教程

    - **Objective-C语言**:SDK中的Cocoa Touch主要使用Objective-C 2.0编程语言。即使不熟悉Objective-C的新特性,教程也会详细介绍必要的2.0语言特性及其工作原理。 综上所述,通过以上准备和了解,开发者可以开始踏...

    IOS开发人员必看资料

    - **《Objective-C.2.0程序设计》电子书下载**:进一步深入Objective-C语言的学习资料。 - **《Objective-C基础教程》中文影印版**:提供了另一种学习Objective-C的方式。 - **iphone开发经典效果【源码】**:收集了...

    个人云笔记

    6. **移动应用开发**:为了提供跨平台的体验,云笔记往往需要开发iOS和Android应用程序。这需要掌握Swift、Objective-C(iOS)和Java、Kotlin(Android)等移动端开发语言。 7. **用户体验**:优秀的云笔记应用应该...

    云笔记项目

    "云笔记项目"是一个以云端存储和同步为核心功能的应用程序,旨在帮助用户在任何设备上都能轻松访问、编辑和管理他们的笔记。云笔记的核心特点在于数据的云存储,这意味着用户的笔记将被保存在互联网服务器上,而非...

    redis 的学习笔记A

    Redis不仅限于Java,还支持C/C++、C#、PHP、JavaScript、Perl、Objective-C、Python、Ruby和Erlang等多种编程语言,因此它可以在各种开发环境中广泛使用。 7. Redis的安装与使用 Redis可以在多种操作系统上运行,...

    独立的 TouchBar 模拟器,方便开发.zip

    1. **源码文件**:主要是用Swift或Objective-C编写的应用程序代码,用于实现TouchBar模拟器的核心功能。 2. **资源文件**:可能包括图标、图片和其他与用户界面相关的素材。 3. **配置文件**:用于设置项目环境,如...

    注意:一个iOS应用程序可通过Dropbox与.org文件进行交互

    1. **iOS应用开发**:iOS应用通常使用Swift或Objective-C编程语言编写,它们遵循Apple的iOS应用编程指南,包括UI设计、数据管理、网络通信等。开发过程中,开发者需要熟悉Xcode IDE,它是苹果提供的集成开发环境。 ...

    坎普贝

    这涉及到Swift和Objective-C(苹果平台)以及Java或Kotlin(安卓平台)的开发知识。 4. **用户界面与用户体验设计**:一款成功的应用需要有良好的用户体验,因此坎普贝可能采用了Material Design(安卓)或Human ...

Global site tag (gtag.js) - Google Analytics