二、代碼
#import <Foundation/Foundation.h>
typedef enum
{
kIColorBlack, // 黑色
kIColorWhite, // 白色
kIColorTuHaoJin, // 土豪金
}IColor;
#pragma mark 類
@interface IPhone : NSObject
{
@public
float _model; // 型號
int _cpu; // cpu
double _size; // 尺寸
IColor _color; // 顏色 0代表黑色 1代表白色 2土豪金
}
-(void)about;
-(char *)loadMessage;
-(int) signal:(int)number;
- (int)sendMessageWithNumber:(int)number andContent:(char *)content;
+(int)sumWithValue1:(int)v1 andValue2:(int)v2;
+(void)demo;
//-(NSString *)colorWithNumber:(IColor)number;
+(NSString *)colorWithNumber:(IColor)number;
@end
#pragma mark 實現(xiàn)
@implementation IPhone
-(void)about
{
// char *name;
/*
NSString *name;
switch (_color) {
case 0:
name = @"黑色";
break;
case 1:
name = @"白色";
break;
case 2:
name = @"土豪金色";
break;
default:
name = @"五顏六色";
break;
}
*/
// IPhone *p = [IPhone new];
// NSString *name = [p colorWithNumber:_color];
NSString *name = [IPhone colorWithNumber:_color];
// NSLog(@"型號 = %f cpu = %i,尺寸 = %f, 顏色 =%i",_model,_cpu,_size,_color);
NSLog(@"型號 = %f cpu = %i,尺寸 = %f, 顏色 =%@",_model,_cpu,_size,name);
}
// 工具方法, 根據(jù)傳入的整數(shù) 返回對應(yīng)的字符串
//-(NSString *)colorWithNumber:(IColor)number
+(NSString *)colorWithNumber:(IColor)number
{
NSString *name;
switch (number) {
case 0:
name = @"黑色";
break;
case 1:
name = @"白色";
break;
case 2:
name = @"土豪金色";
break;
default:
name = @"五顏六色";
break;
}
return name;
}
-(char *)loadMessage
{
char *content = "老婆我們家我做主";
return "lyh is cool";
}
-(int) signal:(int)number
{
NSLog(@"打電話 %i",number);
return 1;
}
- (int)sendMessageWithNumber:(int)number andContent:(char *)content
{
NSLog(@"發(fā)短息 %i, 內(nèi)容: %s",number,content);
return 1;
}
+(int)sumWithValue1:(int)v1 andValue2:(int)v2;
{
IPhone *p = [IPhone new];
[p signal:123];
return v1 + v2;
}
+(void)demo
{
[IPhone sumWithValue1:30 andValue2:40];
}
@end
#pragma mark main函數(shù)
void text();
int main(int argc, const char * argv[])
{
// 1.創(chuàng)建對象
// 每次給iPhone類 發(fā)送一個new消息 都會開辟一塊新的存儲空間
// 也就 意味著每次發(fā)送new 消息 創(chuàng)建出來的對象 都是一個新的對象
IPhone *p = [IPhone new];
p->_color = kIColorWhite;
p->_cpu = 1;
p->_size = 3.5;
p->_model = 4;
[p about];
return 0;
}
void text()
{
IPhone *p1 = [IPhone new];
int res = [IPhone sumWithValue1:10 andValue2:20];
NSLog(@"res = %i",res);
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者