1.BOOL型变量常见的值有:YES,NO.
#import <Foundation/Foundation.h>
BOOL test(BOOL mybool)
{return NO;
}
int main()
{BOOL b = YES; BOOL b2 = NO;BOOL b3 = 1; // YES BOOL b4 = 0; // NONSLog(@"%d", test(YES));return 0;
}
1.类的设计:
1> 类名
* 类名的第一个字母必须是大写
* 不能有下划线
* 多个英文单词,用驼峰标识
2> 属性
3> 行为(功能)
2.植物大战僵尸的僵尸
* 类名:Zoombie
* 属性:life、speed、gongjili
* 行为:walk、bite、die
3.雷电的飞机
* 类名:Plane
* 属性:life、gongjili、speed、bombCount
* 行为:fly、bomb、shoot、die
4.电脑
* 类名:Computer
* 属性:band、expireDate
* 行为:open、close
3.设计类
/*类名:Car属性:轮胎个数、时速(速度)行为:跑*/// 因为使用了NSObject
#import <Foundation/Foundation.h>// 完整地写一个函数:函数的声明和定义(实现)
// 完整地写一个类:类的声明和实现// 1.类的声明
// 声明对象的属性、行为
// : NSObject 目的是:让Car这个类具备创建对象的能力
@interface Car : NSObject
{// 用来声明对象属性(实例变量成员变量,默认会初始化为0)// @public可以让外部的指针间接访问对象内部的成员变量@publicint wheels; // 轮胎个数int speed; // 时速(xxkm/h)
}// 方法(行为):方法名、参数、返回值(声明、实现)
// 只要是OC对象的方法,必须以减号 - 开头
// OC方法中任何数据类型都必须用小括号()扩住
// OC方法中的小括号():括住数据类型
- (void)run;@end// 2.类的实现
// 用来实现@inteface中声明的方法
@implementation Car
// 方法的实现(说清楚方法里面有什么代码)- (void)run
{NSLog(@"车子跑起来了");
}@endint main()
{// 在OC中,想执行一些行为,就写上一个中括号[行为执行者 行为名称]// 利用类来创建对象// 执行了Car这个类的new行为来创建新对象// 定义了一个指针变量p,p将来指向的是Car类型的对象// [Car new]每次都会创建出一个新对象,并且会返回新对象本身(新对象的地址)Car *p = [Car new];Car *p2 = [Car new];p2->wheels = 5;p2->speed = 300;[p2 run];// 给p所指向对象的wheels属性赋值p->wheels = 4;p->speed = 250;// 给p所指向对象发送一条run消息[p run];NSLog(@"车子有%d个轮子,时速位:%dkm/h", p->wheels, p2->speed);return 0;
}
4.类的属性和方法:
类中调用方法:[类名 方法名]
在类中的属性不能赋值,不能使用static.
5.匿名对象
#import <Foundation/Foundation.h>
@interface Car : NSObject
{@publicint speed;
}
- (void)run;
@end@implementation Car- (void)run
{NSLog(@"速度为%d的车子跑起来了", speed);
}@endint main()
{/*Car *c;c = [Car new];c->speed = 250;[c run];*/// 不要写类似匿名对象这样的代码// 只要求能说出输出结果[Car new]->speed = 300;[[Car new] run];//Car *c = [Car new];return 0;
}
本文发布于:2024-02-01 10:31:15,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170675467735998.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |