第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

objective-C 的代碼文件組織

標(biāo)簽:
iOS

上一篇中,所有代码都是放在同一个文件main.h中的,这显然不是一个好的方式,代码多了以后,看着就头大。可以将其进行拆分:

1、将所有枚举、结构的定义单独放在一个文件ShapeDef.h中

//定义“几何形状类型”枚举typedef enum{	kCircle,	kRectangle,	kOblatesShperoid   } ShapeType; //定义“几何形状颜色”枚举typedef enum{	kRedColor,	kGreenColor,	kBlueColor} ShapeColor; //定义“几何形状矩形区域”结构typedef struct{	int x,y,width,height;} ShapeRect;  //定义“几何形状”结构typedef struct{	ShapeType type;	ShapeColor fillColor;	ShapeRect bounds;}Shape;

2、将所有方法都放在另一个文件ShapeMethod.h中

#import "ShapeDef.h"http://将“颜色枚举“转换为字符串NSString *colorName(ShapeColor colorName){	switch (colorName) 	{		case kRedColor:			return @"red";			break;		case kGreenColor:			return @"green";			break;		case kBlueColor:			return @"blue";		default:			return @"no clue";			break;	}}//画圆void drawCircle(ShapeRect bounds,ShapeColor fillColor){	NSLog(@"drawing a circle at (%d,%d,%d,%d) in %@",bounds.x,bounds.y,bounds.width,bounds.height,colorName(fillColor));}//drawCircle //画矩形void drawRectangle(ShapeRect bounds,ShapeColor fillColor){		NSLog(@"drawing a rectangle at (%d,%d,%d,%d) in %@",bounds.x,bounds.y,bounds.width,bounds.height,colorName(fillColor));}//drawRectangle //画椭圆形void drawEgg(ShapeRect bounds,ShapeColor fillColor){	NSLog(@"drawing an egg at (%d,%d,%d,%d) in %@",bounds.x,bounds.y,bounds.width,bounds.height,colorName(fillColor));}//drawEgg //画几何形状void drawShapes(Shape shapes[],int count){	int i;	for(i=0;i<count;i++)	{		switch (shapes[i].type) 		{			case kCircle:				drawCircle(shapes[i].bounds,shapes[i].fillColor);				break;			case kRectangle:				drawRectangle(shapes[i].bounds,shapes[i].fillColor);				break;			case kOblatesShperoid:				drawEgg(shapes[i].bounds,shapes[i].fillColor);				break;			default:				break;		}	}}//drawShapes

3、最后在主文件Main.m中使用ShapeMethod.h

#import "ShapeMethod.h"int main () {    	Shape shapes[3];	 	ShapeRect rect0 ={0,0,10,30};	shapes[0].type = kCircle;	shapes[0].fillColor = kRedColor;	shapes[0].bounds = rect0;  	 	ShapeRect rect1 = {30,40,50,60};	shapes[1].type = kRectangle;	shapes[1].fillColor = kGreenColor;	shapes[1].bounds = rect1;	 	ShapeRect rect2 = {15,18,37,39};	shapes[2].type = kOblatesShperoid;	shapes[2].fillColor = kBlueColor;	shapes[2].bounds = rect2;  	 	drawShapes(shapes, 3);	        return 0;}

注:ShapeDef.h,ShapeMethod.h,Main.m三个文件均处于同一个项目的同一个目录中。

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
移動(dòng)開(kāi)發(fā)工程師
手記
粉絲
8
獲贊與收藏
26

關(guān)注作者,訂閱最新文章

閱讀免費(fèi)教程

  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消