在学过java、c++这样语言之后,再来学习OC语言,虽然也同样是面向对象的语言,但是OC语言仍然给我们一种很"怪异"的感觉。这主要是由于OC语言本身有着它独特的命名和使用方法。总结java语法和OC语法的使用,我们会发现其实还是有很多规律可循的。下面就总结了OC类的一些特性。
一、关于OC类
1.oc中一般用两个文件描述一个类,与java是不同的。
2.后缀.h文件是类的声明文件,用于声明成员变量、方法。使用关键字@interface和@end; 而且.h文件只作声明,并没有对类的方法进行实现;
3.后缀.m文件是类的实现文件,用于实现.h中声明的方法。使用关键字@implementation和@end;
二、OC中的方法
1.方法的声明和实现必须以”+”和”-“开头;
加号表示类方法,即静态方法;减号表示对象方法,即动态方法
2.在后缀.h中声明的方法都是public类型,不能更改
方法部分 格式:方法类型(+/-)+返回值类型+方法名:+参数类型+参数名
三、成员变量
1.成员变量的作用域由三种
@public全局都可以访问
@protected 只能在类内部和子类中访问
@private只能在类的内部访问
比java中少一种作用域,因为OC 中没有包的概念
四、NNString的使用
1.在输出格式上%@可以用于任何对象,因为它使用了-(NNString*)description方法(继承于NSObject类)
2.UTF8STring:把NSString对象转换为C字符串,可以用%s打印出来
3.NSString * 变量名,指向了常量的指针,相当于char * ;
时间: 2024-11-05 06:19:58