oc3--类方法1
2024-09-08 07:00:59
//
// 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 ;
}
最新文章
- go语言注释
- kafka集群安装部署
- mongodb分片配置
- css旋转
- 把本地代码同步到github
- DNS劫持解决方法
- Java 代码编译和执行的整个过程
- Scala的sealed关键字
- 下拉列表autocomplete各种实现方式比较
- window.resizeTo()和window.open()
- 关于 gravity与layout_gravity
- HTTP 0.9 / 1.0 / 1.1
- 201521123015 《JAVA程序设计》第11周学习总结
- vim-plug 插件安装与操作
- 【Unity】使用AssetDatabase编辑器资源管理
- Java程序中的死锁
- Monkey测试环境搭建
- yii2.0 联表查询数据库报错:undefined index order_id
- 4.FireDAC组件快照 二
- ThinkCMF if 标签
热门文章
- invoke与call
- SQLServer2008 表连接时null 和 null 无法匹配?
- Django模板常用语法规则
- Django学习案例一(blog):五. 开发主页(博客列表展示)
- 【Oracle】rollup函数
- 【Linux】七种文件类型
- ROS:使用ubuntuKylin17.04安装ROS赤xi龟
- 【sqli-labs】 less34 POST- Bypass AddSlashes (POST型绕过addslashes() 函数的宽字节注入)
- (转)Redis研究(一)—简介
- Git及Github环境搭建(Windows系统)