【OC语言】第二篇·对象的作用、字符串类型以及多文件开发
来源:互联网 发布:恒生指数期货模拟软件 编辑:程序博客网 时间:2024/05/25 20:01
typedef struct date{ int year; int month; int day; } Mydate; Mydate date1; date1 = {1988,12,12};
2)解决办法二:Mydate date2; date2 = (Mydate){1999,2,3};
3)解决办法三:逐个赋值Mydate date3; Mydate date4 = {1987,2,15}; date3 = date4;
#import <Foundation/Foundation.h>#pragma mark Bullet子弹类的声明@interface Bullet:NSObject{ @public int _bulletNum; NSString *_size;}//行为声明-(void) addBullet:(int)num;@end#pragma mark -#pragma mark Bullet类的实现@implementation Bullet-(void) addBullet:(int)num{ _bulletNum += num; NSLog(@"目前有:%d个子弹",_bulletNum);}@end#pragma mark -#pragma mark Gun类的声明@interface Gun:NSObject{ @public NSString *_size; //抢的型号}//行为声明-(void)shoot:(Bullet *)bullet;@end#pragma mark -#pragma mark Gun类的实现@implementation Gun//方法的实现-(void) shoot:(Bullet *)bullet{ if(bullet -> _bulletNum <= 0) NSLog(@"咔咔,%@没子弹了!",_size); else{ NSLog(@"啪啪啪啪"); bullet -> _bulletNum --; }}@end#pragma mark -#pragma mark Soldier类的声明typedef enum {kLevelA,kLevelB,kLevelC}sLevel;@interface Soldier:NSObject//成员声明{ @public NSString *_name; int _life; sLevel _level; }//方法的声明-(void) fireByGun:(Gun *)gun and:(Bullet *)bullte and:(int)count; //射击-(void) addBullet:(Bullet *)bullet and:(int)num; //添加子弹@end#pragma mark -#pragma mark Soldier类的实现@implementation Soldier//方法的实现-(void) fireByGun:(Gun *)gun and:(Bullet *)bullte and:(int)count{ for(int i=0;i<count;i++) { [gun shoot:bullte]; }}-(void) addBullet:(Bullet *)bullet and:(int)num{ [bullet addBullet:num]; NSLog(@"装弹完毕!");}@endint main(int argc, const char * argv[]) { @autoreleasepool { Bullet *bullet = [Bullet new]; bullet -> _size =@"5MM"; bullet -> _bulletNum = 3; Gun *gun = [Gun new]; gun -> _size = @"连发步枪M16"; Soldier *s1 = [Soldier new]; s1 ->_name = @"Wang Baoqiang"; s1 -> _level = kLevelA; s1 -> _life = 100; [s1 fireByGun:gun and:bullet and:5]; [s1 addBullet:bullet and:6]; } return 0;}
- 【OC语言】第二篇·对象的作用、字符串类型以及多文件开发
- 【OC语言】第四篇·类的继承、多态、类对象以及SEL类型
- [黑马IOS自学第九篇]OC语言基础,面向对象概念,类的创建,OC多文件开发等
- oc语言的特点以及对象初始化
- 动态语言,静态语言,以及OC的语言类型
- 黑马程序员——OC语言------NSString、多文件开发、点语法、成员变量的作用域、@property和@synthesize
- 黑马程序员 -- oc多文件开发的好处以及Category
- IOS开发语言OC的基本语法以及结构
- OC基础---NSString、多文件开发、点语法、成员变量的作用域、@property和@synthesize
- 【C语言】02-C语言字符串长度和OC字符串对象长度计算的比较
- IOS开发---OC语言-②BOOL类型
- oc语言中的isa指针以及其面向对象语言的设计原理
- IOS开发---OC语言-㉜NSString字符串
- c语言头文件的作用以及写法
- OC多文件开发
- OC多文件开发
- OC 多文件开发
- 黑马程序员_iOS开发之OC之面向对象之多文件操作、点语法、成员变量的作用域和关键字@property与@synthesize
- 【C语言】第八篇·内存管理和结构体
- 【C语言】第九篇·枚举、定义类型和宏定义
- 【C语言】第十篇·文件操作
- C语言通讯录
- 【OC语言】第一篇·Objective-C概述和面向对象
- 【OC语言】第二篇·对象的作用、字符串类型以及多文件开发
- 【OC语言】第三篇·类方法的使用、匿名类以及封装
- 【OC语言】第四篇·类的继承、多态、类对象以及SEL类型
- 【OC语言】第五篇·@property和@synthesize关键字、动态类型检测和构造方法
- web_custom_request应用示例-飞机订票系统中的删票操作
- 【OC语言】第六篇·内存管理
- 【OC语言】第七篇·ARC和分类
- 【OC语言】第八天·block和Protocol
- 【OC语言】第九篇·NSString,NSArry,NSDictionary