文档章节

第01天OC语言(07):第一个OC方法

lyh2017iOS
 lyh2017iOS
发布于 2017/07/10 00:52
字数 484
阅读 1
收藏 0

#####一、概念

#####二、代码

#import <Foundation/Foundation.h>
#pragma mark 类
/*
 事物名称:iPhone
 属性:颜色,型号,cpu,尺寸       == 成员变量
 行为:打电话,发短信,上网       == 成员方法
 
 */
@interface IPhone : NSObject
{
    @public
    float _model;    // 型号
    int _cpu;        // cpu
    double _size;    // 尺寸
    int _color;      // 颜色
}
/* 行为
 OC 中的行为 和 C语言中的函数一样,都是用来保存 一段特定功能的代码
 C语言中定义一个函数, 分为声明 和 实现 , 声明写在.h中, 实现写在.c中
 OC 定义一个方法, 也分为声明 和 实现, 声明写在 @interface中, 实现写在@implementtation
 
 C语言的函数分为两种 : 内部函数 和 外部函数
 OC中的方法也分为两种 : 类方法 和 对象方法
 类方法 只能用类名调用, 对象方法只能用对象调用
 OC中的类方法用 +表示, OC中的对象方法 用-表示
 
 
 编写C语言函数的规律 : 1.确定函数名称 2.确定形参 3.确定返回值 4.确定返回值类型
 编写OC方法也有规律, 规律和C语言一模一样
 */

//void test()
//{
//    
//}

// 注意 : OC中的方法,如果没有形参 不需要写(),而是直接写一个;
// 为什么OC中 没有形参不需要写()呢? 因为OC方法中的()有特殊的用途,OC方法中的()是用来扩住数据类型的
-(void)about;
@end


#pragma mark 实现

@implementation IPhone
// 行为的实现
-(void)about
{
    NSLog(@"打印本机信息\n");
}
@end


#pragma mark main函数
int main(int argc, const char * argv[])
{
    // 通过类创建对象
    IPhone *p = [IPhone new];
    // 修改对象的属性
    p->_model = 4;
    p->_size = 3.5;
    p->_color = 0;
    p->_cpu = 1;
    
    // 获取对象的属性
    NSLog(@"model = %f, size = %f,color = %i,cpu = %i",p->_model, p->_size,p->_color,p->_cpu );
    
    // 如何给对象发消息(如何调用对象的方法)
    //[类名/对象名 方法名称];
    [p about];
    
      return 0;
}

© 著作权归作者所有

共有 人打赏支持
lyh2017iOS
粉丝 1
博文 357
码字总数 137380
作品 0
朝阳
实战OCS 2007、Exchange 2007 、VOIP整合(一)

实战OCS 2007、Exchange 2007 、VOIP整合(一) ([url]http://godoha.blog.51cto.com[/url] by Weihu.Yen 2009-3-31) 此篇文档:只涉及到OCS与VOIP整合,未提到与Exchange 2007整合!后续整理,再放......

技术小牛人
2017/11/23
0
0
Native code support (Native Code(C和C++)支持)

1. WP 8和Win 8之间共享native代码 通过 Windows 运行时组件,可以在 Windows 应用商店和 Windows Phone 应用程序之间共享Native coad。由于windows phone 8和Windows 8没有共享所有的Windo...

失足处男的倒霉孩子
2013/12/26
779
0
Swift编程权威指南第2版 读后收获

  自从参加工作一直在用OC做iOS开发。在2015年的时候苹果刚推出swift1.0不久,当时毕竟是新推出的语言,大家也都很有激情的学习。不过在学完后发现很难在实际项目中使用,再加上当时公司项...

滴水微澜
08/14
0
0
从 OC 到 Swift 的快速入门与专业实践

只会介绍与 OC 有明显区别的地方,不会介绍 OC 中没有的,比如元组。当前总结也只是蜻蜓点水而已,但是有 OC 的基础,看这些已经足够。 一、数据 Swift 是类型安全的语言: Swift 必须明确数...

CoderHG
08/04
0
0
Swift4.0基础知识回顾

简单介绍一下Swift Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序,Swift语言让应用开发更简单、更快、更稳定,确保最终应用有着更好的质量更多了解Swift可以去《The...

博行天下
2017/12/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

身处小公司,如何在2年内快速突破,拿到大厂offer?|掘金技术征文

本文是我一个朋友的经历,谨以此文告诉那些向往更好的未来发展而一直努力奋斗的朋友们。不管你现在身处什么小公司,都不要气馁,机会还是有的,只要你敢于拼搏奋斗,我相信你一定可以成功的。...

SuShine
7分钟前
0
0
web应用防火墙的作用

web应用防火墙也被称为网站应用级入侵防御系统,按照一些常规的定义,WAF是指通过一些列针对HTTP/HTTPS的安全策略专门为web应用提供保护的产品。它主要用于防御针对网络应用层的攻击,像SQL...

上树的熊
9分钟前
1
0
5分钟掌握var,let和const异同

转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 原文出处:https://dzone.com/articles/javascript-difference-between-var-let-and-const-...

葡萄城技术团队
11分钟前
1
0
gif工具ffmpeg 的安装

ffmpeg 是一个可以将视频生成gif 格式的图片的工具, 下面说说如何安装这个工具吧: 1、 2 3 4 5 配置环境变量:

wangyanbao
13分钟前
0
0
RocketMq在windows下安装

mqnamesrv.cmd -n localhost:9876#启动namesrvmqbroker.cmd #启动brokermqbroker.cmd -n localhost:9876 autoCreateTopicEnable=true//启动控制台java -jar rocketmq-console-ng......

王桥修道院副院长
13分钟前
0
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部