pragma mark 练习1
pragma mark 概念
pragma mark 代码
#import <Foundation/Foundation.h>
#pragma mark 类
#warning 练习1
/*
@interface Person : NSObject
{
@public
// int _age; // 成员变量建议是_开头
// double height = 1.55; // 成员变量 不能在定义的时候 进行初始化
int age;
double height;
// - (void)study;// 方法不能放在大括号中
}
- (void)study;
// 缺少 @end
@end
@implementation Person
-(void)study
{
NSLog(@"年龄为%d的人在学习",age);
}
@end
#pragma mark main函数
int main(int argc, const char * argv[])
{
// Person p = [Person new]; // 漏了 *
// p->age = 10; // 访问应该是 _age成员变量 并且在类 加上public
// p->height = 1.70f // 成员变量 不能在定义的时候 进行初始化
// [p study]; // 方法不能放在大括号中
// 地址真能使用指针保存
Person *p = [Person new];
p->age = 10;
p->height = 1.70f;
[p study];
return 0;
}
*/
#warning 练习2
/*
@interface Test : NSObject
//- (int)addNum1(int)num1 andNum2(int)num2; // 缺少冒号
//- (double)pi:; // 多了冒号
//- (void)test(); // 在OC中 括号是用来扩住 数据类型的
- (int)addNum1:(int)num1 andNum2:(int)num2;
- (double)pi;
- (void)test;
@end
@implementation Test
- (int)addNum1:(int)num1 andNum2:(int)num2
{
return num1 + num2;
}
- (double)pi
{
return 3.14;
}
- (void)test
{
}
@end
int main ()
{
return 0;
}
*/
#warning 练习3
@interface Car : NSObject
{
@public
int wheels;
}
// 方法的声明 必须 写在类的声明中
- (void)run;
- (void)test;
@end
// 方法不能定义类 写在类的声明 和实现的外面
//- (void)run;
//- (void)test;
@implementation Car
- (void)test
{
NSLog(@"测试一下车子 %i",wheels);
}
- (void) run
{
NSLog(@"%i个轮组的车跑起来了",wheels); // 不能在一个函数中 访问 类的成员变量
}
- (void)haha
{
NSLog(@"调用了haha");
}
// 方法 不能 使用 函数来实现, 方法是方法, 函数是函数
// 方法是属于一个类, 函数属于一个文件
//void run()
//{
// NSLog(@"%i个轮组的车跑起来了",wheels); // 不能在一个函数中 访问 类的成员变量
//}
@end
// 方法的实现 只能 写在 @implementation 和 @end 之间
//- (void)haha
//{
// NSLog(@"调用了haha");
//}
int main()
{
Car *c = [Car new];
[c run];
// test(); // 方法不能当做函数来调用, 对象方法只能用对象调用
[c test];
// haha();
[c haha];
}