1. 类对象的定义:
1.1 @interface:用于定义公共类的接口。
表示类的实现和方法声明可以开始了。传递给编译器有关类的信息;预示这是新申明的接口。
1.2 新的接口的申明
如: - (void) setFillColor: (ShapeColor) fillColor;
//
// Circle.h
// Circle
//
// Created by macsir on 12-10-25.
// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.
//
#import <Foundation/Foundation.h>
typedef enum {
kRedColor,
kGreenColor,
kBlueColor
} ShapeColor;
typedef struct {
int x, y, width, height;
}ShapeRect;
@interface Circle : NSObject
{
ShapeColor fillColor;
ShapeRect bounds;
}
- (void) setFillColor: (ShapeColor) fillColor;
- (void) setBounds: (ShapeRect) bounds;
- (void) draw;
- (NSString*) colorName: (ShapeColor) colorName;
@end //Circle
2.1 @implementation:接口的具体实现
//
// Circle.m
// Circle
//
// Created by macsir on 12-10-25.
// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.
//
#import "Circle.h"
@implementation Circle //用于定义类的公共接口
- (void) setFillColor: (ShapeColor) c
{
fillColor = c;
} //setFillColor
- (void) setBounds: (ShapeRect) b
{
bounds = b;
} //setBounds
- (void) draw
{
NSLog(@"Drawing a circle at (%d %d %d %d) in %@", bounds.x , bounds.y, bounds.width, bounds.height, colorName(fillColor));
}
- (NSString *) colorName: (ShapeColor)colorName
{
switch (colorName) {
case kRedColor:
return @"Red";
break;
case kGreenColor:
return @"Green";
break;
case kBlueColor:
return @"Blue";
break;
default:
break;
}
return @"no clue";
} //colorName
@end
本文详细探讨了Objective-C与Swift两种语言在iOS开发领域的应用与区别,包括其语法特点、性能表现及在实际项目中的使用案例。
82

被折叠的 条评论
为什么被折叠?



