OC之方法的声明实现和调用
1. 类是来描述一群具有相同特征和行为的事物的.
类还有行为.
类的声明
@interface 类名 : NSObject
{
属性.
}
方法的声明
@end
类的实现.
@implementation 类名
方法的实现
@end
前面只描述了这个类所拥有的共同的特征.使用属性来描述.
类还有行为.
行为在类中用方法来表示. 和函数特别像.
在类中创建方法来代表类的行为,分两个步骤
1). 方法的声明
写在@interface的大括弧的外面.
2). 方法的实现.
写在@implementation中.
2. 无参数的方法的声明.
1). 位置:@interface的大括弧的外面.
2). 声明的语法:
- (返回值类型)方法名称;
- (void)run;
3). 方法实现.
将方法头拷贝到@implemetation中 删除分号.补大括弧.
将方法的实现写在大括弧之中.
- (void)run
{
代码实现.
}
4). 如何调用
类中的方法不能直接调用.因为类不能直接使用.
如果非要用的话,就得创建这个类的对象.
对象中有类所定义的所有的东西,包括属性和方法.
这个时候,就要可以调用对象中的方法.
调用格式:
[对象名 方法名];
3. 带1个参数的方法的声明
1). 位置:@interface的大括弧的外面.
2). 声明的语法:
- (返回值类型)方法名:(参数类型)形参名称;
- (void)eat:(NSString *)foodName;
3). 实现.
将方法头拷贝到@implemetation中 删除分号.补大括弧.
将方法的实现写在大括弧之中.
在方法实现中可以直接使用参数的值.
4). 调用
类中的方法不能直接调用.因为类不能直接使用.
如果非要用的话,就得创建这个类的对象.
对象中有类所定义的所有的东西,包括属性和方法.
这个时候,就要可以调用对象中的方法.
调用带1个参数的方法:
[对象名 方法名:实参];
4. 带多个参数的方法的声明
1). 位置:@interface的大括弧的外面.
2). 声明语法格式:
- (返回值类型)方法名:(形参类型)形参名1 :(形参类型)形参名2 :(形参类型)形参名3;
- (int)sum:(int)num1 :(int)num2;
3). 实现
将方法头拷贝到@implemetation中 删除分号.补大括弧.
将方法的实现写在大括弧之中.
在方法实现中可以直接使用参数的值.
4). 调用
类中的方法不能直接调用.因为类不能直接使用.
如果非要用的话,就得创建这个类的对象.
对象中有类所定义的所有的东西,包括属性和方法.
这个时候,就要可以调用对象中的方法.
调用带多个参数的方法:
[对象名 方法名:实参1 :实参2 :实参3];
5. 使用注意.
1). 关于方法的名称
- (void)run; 这个方法的名称叫做run
- (void)eat:(NSString *)foodName; 这个方法的名称叫做eat:
- (int)sum:(int)num1 :(int)num2; 这个方法的名称叫做 sum: :
如果方法没有参数,那么这个方法的名字就是这个方法的名字.
如果方法有参数,那么方法的名字带了冒号的.
2). 带参数的方法的命名规范.
a. 如果我们的方法只有1个参数. 建议这个方法的名字.
xxxWith:
这么做的的话.那么在调用方法的时候,整个看起来就像是1条完整的语句.
xxxWithxxx:
b. 如果方法有多个参数.建议这个方法的名字.
xxxWith:(参数类型)实参名称 and:(参数类型)实参名称;
建议:
xxxWith参数1: and参数2: and参数3:
c. 最重要的是让在调用方法的时候,可以看起来是1条完整的语句.
d. 注意.关于方法名称
- (void)eat:(NSString *)foodName; eat:
- (void)eatWith:(NSString *)foodName; eatWith:
- (void)eatWithFood:(NSString *)foodName; eatWithFood:
- (int)sum:(int)num1 :(int)num2; sum: :
- (int)sumWith:(int)num1 and:(int)num2; sumWith: and:
- (int)sumWithNum1:(int)num1 andNum2:(int)num2; sumWithNum1: andNum2:
OC之方法的声明实现和调用的更多相关文章
- 李洪强iOS开发之OC[010] - 有参方法的声明实现和调用
// // main.m // 09 - 有参方法的声明实现和调用 // // Created by vic fan on 16/7/5. // Copyright © 2016年 李洪强. ...
- 李洪强iOS开发之OC[011] - 有参方法的声明实现以及调用练习
- 李洪强iOS开发之OC[009] -OC无参方法的声明实现和调用
- Objective-C( 三、方法的声明与实现)
OC方法的声明与实现 oc方法的声明在@interface中 大括号外@end上面 oc方法的实现在@implementation 中@end上面 OC方法中,一个参数对应一个冒号 方法名: 例 f ...
- Objective-C学习笔记(十九)——对象方法和类方法的相互调用
事实上在OC的对象方法(减号方法)和类方法(加号方法)并非相互独立的,它们也能够发生千丝万缕的关系,今天我们来研究下它们两者相互调用的问题.该样例还是以People类为基础. (一)对象方法调用类方法 ...
- 李洪强iOS开发之OC[012] -类的声明实现小结
// // main.m // 11 - 内容总结 // // Created by vic fan on 16/7/9. // Copyright © 2016年 李洪强. All righ ...
- 源码学习:一个express().get方法的加载与调用
刚刚接触express,它的中间件确实把我搞得头晕.get的回调中要不要加next?不加载还会执行下一个中间件么?给get指定'/'路径是不是所有以'/'开头的访问在没有确切匹配时都能执行?use件又 ...
- 总结javascript中的全局变量和局部变量的区别以及声明函数和调用函数的区别
<!DOCTYPE html> <html> <head lang="en"> <meta charset="utf-8&quo ...
- C#中方法的声明
C#中方法的声明(四要素) 访问修饰符 :public,private(方法的默认访问修饰符) 返回值类型:void 和 非void 方法名称 : 规范是方法名称取动词,每个单词的首字母大写. ...
随机推荐
- QML Image得到的图片资源路径的详细信息
最近又开始了Qt5.在学习QML当地的资源总是越来越留念类似 " QML Image: Cannot open: qrc:///images/Blue hills.jpg "的错误 ...
- CSS学习笔记之CSS的继承、层叠和特殊性
继承 CSS的某些样式是具有继承性的,那么什么是继承呢?继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代.比如下面代码:如某种颜色应用于p标签,这个颜色设置不仅应用p标签 ...
- leetcode第33题--Search for a Range
Given a sorted array of integers, find the starting and ending position of a given target value. You ...
- 基于jQuery的上下无缝滚动应用(单行或多行)
工作中遇到的一个js代码,现在对.trigger('mouseleave'),仍一知半解... <script>$(function(){//单行应用var _wrap=$('ul.lin ...
- 安装SQL Server 2005 - 初学者系列 - 学习者系列文章
初学者阶段,建议从数据库为基础入手进行学习. 下面介绍微软的SQL Server 2005数据库的安装. 首先,从下列地址获取SQL Server 2005的安装程序. ed2k://|file|cs ...
- Cocos2d-x在Android在竖屏切换
在Cocos2d-x在,屏幕类型的默认设置是横屏,当我们需要切换到肖像,能够在项目目录打开proj.android目录.找到AndroidManifest.xml文件,直接打开,然后就可以看到里面:s ...
- css优先级机制说明
原文:css优先级机制说明 首先说明下样式的优先级,样式有三种: 1. 外部样式(External style sheet) 示例: <!-- 外部样式 bootstrap.min.css -- ...
- C#如何将Build成功的程序集Copy到上一层目录
C#Build成功后,会把Build好的程序集放到bin\Debug的目录下,如何将目录放到特定目录 例如放到bin目录下,copy "$(TargetFileName)" &qu ...
- rapid-framework脚手架快速搭建springMVC框架项目
rapid-framework介绍: 一个类似ruby on rails的java web快速开发脚手架,本着不重复发明轮子的原则,框架只是将零散的struts(struts2)+spring+h ...
- 大量Javascript/JQuery学习教程电子书合集
[推荐分享]大量Javascript/JQuery学习教程电子书合集,送给有需要的人 不收藏是你的错^_^. 经证实,均可免费下载. 资源名称 资源大小 15天学会jQuery(完整版).pd ...