文档章节

第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
iOS开发之OC与swift开发混编教程,代理的相互调用,block的实现。OC调用Swift中的代理, OC调用Swift中的Block 闭包

本文章将从两个方向分别介绍 OC 与 swift 混编 1. 第一个方向从 swift工程 中引入 oc类   1. 1 如何在swift的类中使用oc类 1.2 如何在swift中实现oc的代理方法 1.3 如何在swift中实现oc的B...

鸿鹄当高远
11/06
0
0
Swift4.0基础知识回顾

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

博行天下
2017/12/06
0
0
从 OC 到 Swift 的快速入门与专业实践

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

CoderHG
08/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring核心概念--Spring01

小生初出程序茅庐,走上编程之路,还请各位大佬多多管照。 初学Spring框架: 创建HelloWorldSpring项目 用eclipse开发Web项目,添加jar包: commons-logging-1.2.jar log4j-1.2.17.jar spring-...

小橙子的曼曼
2分钟前
0
0
MySQL 运行状态监控方法

一、通过shell脚本监控mysql的qps,tps,io详细见附件脚本《mysqlgather.sh》 因在脚本中直接设置密码会提示告警信息,需要在my.cnf文件中的[client]标签下增加默认的用户名和密码,并重启mys...

PeakFang-BOK
6分钟前
0
0
ROS实操笔记 四 topic (主题)

主题 消息以一种发布/订阅的方式传递。一个节点可以在一个给定的主题中发布消息。一个节点针对某个主题关注与订阅特定类型的数据。可能同时有多个节点发布或者订阅同一个主题的消息。总体上,...

placido
7分钟前
0
0
【NLP】【六】gensim之doc2vec

【一】总述 doc2vec是指将句子、段落或者文章使用向量来表示,这样可以方便的计算句子、文章、段落的相似度。 【二】使用方法介绍 1. 预料准备 def read_corpus(fname, tokens_only=False):...

muqiusangyang
9分钟前
0
0
node中process.nextTick & promise & 异步IO & setTimeout & setImmediate 的优先级

process.nextTick > promise > setTimeout > 异步IO > setImmediate

小草先森
16分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部