接口和实现
在Objective里完成的文件被称为界面文件,该类文件的定义被称为实现文件。
一个简单的界面文件MyClass.h将如图所示:
@interface MyClass:NSObject{
// 类变量声明
}
// 类属性声明
// 类方法声明
@end
执行MyClass.m文件,如下所示
@implementation MyClass
// 类方法定义
@end
创建对象
MyClass *objectName = [[MyClass alloc]init] ;
方法调用
[类名或对象名 方法名];//以空格隔开,带[]
[MyClass addClassMethod];
方法(methods)
Objective C中声明的方法如下所示:
-(returnType)methodName:(typeName) variable1 :(typeName)variable2;
-(void)calculateAreaForRectangleWithLength:(CGfloat)length
andBreadth:(CGfloat)breadth;
[self calculateAreaForRectangleWithLength:30 andBreadth:20];
类方法(class methods)【Java中的静态方法】
直接而无需创建的对象,可以访问类方法。他们没有任何变量和它关联的对象。示例如下:
+(void)simpleClassMethod;
[MyClass simpleClassMethod];
实例方法【Java中的成员方法】
可以创建的类的对象后只访问实例方法,内存分配到的实例变量。实例方法如下所示:
-(void)simpleInstanceMethod;
创建类的对象后,它可以访问它。如下所示:
MyClass *objectName = [[MyClass alloc]init] ;
[objectName simpleInstanceMethod];
Objective C的重要数据类型
NSString字符串、CGfloat 浮点值的基本类型、NSInteger 整型、BOOL 布尔型
打印日志
NSLog用于打印一份声明,它将打印在设备日志和调试版本的控制台和分别调试模式上。如 NSlog(@"");
字符串的使用
前面都要加个@. 比如myclass.name=@"jdallen";
访问属性
可以使用点运算符访问属性,若要访问上一属性可以执行以下操作
self.myString = @"Test";
还可以使用set的方法,如下所示:
[self setMyString:@"Test"];
网友评论