//
// main.m
// 第一个OC类-方法
#import <Foundation/Foundation.h>
/*
C语言中函数分为声明和实现,OC中定义类, 就是在写类的声明和实现
*/
// 1.编写类的声明
@interface Iphone : NSObject
{ @public
float _model; // 型号 0
int _cpu; // cup 0
double _size; // 尺寸 0
int _color; // 颜色 0
}
// 行为
/*
C语言中定义一个函数, 分为声明和实现, 声明写在.h中, 实现写在.c中,
OC中定义一个方法, 也分为声明和实现, 声明写在@interface中, 实现写在@implementation。 C语言的函数分为两种: 内部函数和外部函数,
OC中的方法也分为两种; 类方法和对象方法,
类方法只能用类名调用, 对象方法只能用对象调用
OC中的类方法用+表示, OC中的对象方法用-表示
*/
/*c语言的函数申明和实现
void about();
void about()
{
printf("model = cpu = size = color");
}*/ // 注意: OC中的方法, 如果没有形参不需要写(), 而是直接写一个;因为OC方法中的()有特殊的用途, OC方法中的()是用来扩住数据类型的
- (void)about;
+ (void)haha;
@end // 2.编写类的实现
@implementation Iphone
// 行为的实现
- (void)about
{
NSLog(@"打印本机信息。%i",self->_cpu);
NSLog(@"打印本机信息。%i",_cpu);
}
+(void)haha{
NSLog(@"haha");
}
@end int main(int argc, const char * argv[]) {
// 通过类创建对象
Iphone *p = [Iphone new];
// 修改对象的属性
p->_size = 3.5;
p->_color = ;
p->_model = ;
p->_cpu = ;
// 获取对象的属性
NSLog(@"size = %f, color = %i, model = %f, cpu = %i", p->_size, p->_color, p->_model, p->_cpu);
// 如果给对象发消息(如果调用对象的方法)
[p about];
[Iphone haha];
return ;
}

最新文章

  1. go语言注释
  2. kafka集群安装部署
  3. mongodb分片配置
  4. css旋转
  5. 把本地代码同步到github
  6. DNS劫持解决方法
  7. Java 代码编译和执行的整个过程
  8. Scala的sealed关键字
  9. 下拉列表autocomplete各种实现方式比较
  10. window.resizeTo()和window.open()
  11. 关于 gravity与layout_gravity
  12. HTTP 0.9 / 1.0 / 1.1
  13. 201521123015 《JAVA程序设计》第11周学习总结
  14. vim-plug 插件安装与操作
  15. 【Unity】使用AssetDatabase编辑器资源管理
  16. Java程序中的死锁
  17. Monkey测试环境搭建
  18. yii2.0 联表查询数据库报错:undefined index order_id
  19. 4.FireDAC组件快照 二
  20. ThinkCMF if 标签

热门文章

  1. invoke与call
  2. SQLServer2008 表连接时null 和 null 无法匹配?
  3. Django模板常用语法规则
  4. Django学习案例一(blog):五. 开发主页(博客列表展示)
  5. 【Oracle】rollup函数
  6. 【Linux】七种文件类型
  7. ROS:使用ubuntuKylin17.04安装ROS赤xi龟
  8. 【sqli-labs】 less34 POST- Bypass AddSlashes (POST型绕过addslashes() 函数的宽字节注入)
  9. (转)Redis研究(一)—简介
  10. Git及Github环境搭建(Windows系统)