转自:http://blog.csdn.net/dirknow/article/details/6602655

函数定义和调用

Object-C的函数定义和调用都比较特别,为了让对象执行某个操作,需要向对象发送消息,因此,函数的调用被称作Object Messaging。其消息的定义是[Receiver Message],前者是接收消息的对象,后者是消息的本身。此处先看看函数的定义:

函数的定义由函数的类型标记(Method type identifier)、返回值(return type)、一个或者多个的函数签名关键字(Method signature)、参数的类型和命名信息组成。

函数的真实命名由各个级联的函数签名关键字组成。例如上述函数定义中函数真实的命名是(insertObject:atIndex:)分号隔开参数的声明。局部的函数签名关键字看起来更像是函数参数的内部命名,真正的参数命名反而在Object Messaging中不出现。例如,上述的函数调用可以写成

[myArray insertObject:anObject atIndex:0];  再来看一个例子,前一行是函数的定义,后面一行是函数的调用,可以看到后面的调用Ojbect Messaging中,写的是函数方法签名的关键字 (Method signature keywords)而不是参数命名(parameter names)。由于没有特别的函数名一项,注意其第一个函数方法签名关键字的 命名看起来就像函数名(changeColorTo)+第一个参数(Red) - (int)changeColorToRed:(float)red green:(float)green blue:(float)blue; [myColor changeColorToRed:5.0 green:2.0 blue:6.0]; 上述例子中,实例方法的真是命名是: -changeColorToRed:green:blue: ,冒号隔开的各个参数顺序不能更改。

Objective-C 函数(方法)的定义和调用相关推荐

  1. java 方法重载调用_Java方法的定义以及调用、方法重载、可变参数以及递归

    何谓方法 Java方法是语句的集合,它们在一起执行一个功能 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 System.out.println();/ ...

  2. Java方法:方法解释,方法的定义及调用

    文章目录 方法 方法命名 ⭐方法的定义及调用 方法 System.out.println():调用系统类里面的标准输出对象中的方法 Java方法是语句的集合,在一起执行一个功能 方法是解决一类问题的步 ...

  3. Java学习第八天<什么是方法><方法的定义和调用><方法的重载><命令行传参><可变参数><递归详解>

    什么是方法 System.out.println(); 调用系统类里的标准输出对象(out)中的方法println public class Demo01 {//main 方法public stati ...

  4. python语言中函数在调用前必须先定义吗_Python函数必须先定义,后调用说明(函数调用函数例外)...

    java开发者在定义类中的方法时,不会关心方法的定义相对于调用语句的位置. 但是python中需要注意: 函数必须先定义.后调用(函数调用函数例外). 如下为示例说明: 1.python函数的应用一般 ...

  5. java方法定义 与调用_Java方法的定义及调用

    Java方法的定义及调用 通过以上内容的学习,可以看出方法是一段可以完成某个特定功能的并且可以被重复利用的代码片段.接下来我们来学习一下方法应该怎么定义以及怎么调用. 定义/声明方法的语法格式如下所示 ...

  6. 慕课matlab学习 第三章-017 函数文件的定义和调用

    第三节 程序流程控制 06-用函数文件的定义与调用 % 第三节 程序流程控制 % 06-用函数文件的定义与调用% 函数文件的基本结构 % function输出形参表=函数名(输入形参表) % 注释说明 ...

  7. python内置函数调用_Python中函数的基本定义与调用及内置函数详解

    前言 函数function是python编程核心内容之一,也是比较重要的一块.首先我们要了解Python函数的基本定义: 函数是什么? 函数是可以实现一些特定功能的小方法或是小程序.在Python中有 ...

  8. JAVA的方法的定义和调用

    JAVA的方法的定义 java的方法类类似于其他语言的函数,是一段用来完成特点功能的代码片段,一般情况下,定义一个方法包含以下语法: 修饰符 返回值类型 方法名(参数类型,参数名){--方法体--re ...

  9. python函数定义及调用-Python函数的基本定义和调用以及内置函数

    首先我们要了解Python函数的基本定义: 函数是什么? 函数是可以实现一些特定功能的小方法或是小程序.在Python中有很多内建函数,当然随着学习的深入,你也可以学会创建对自己有用的函数.简单的理解 ...

  10. 函数嵌套的定义与调用:

    函数嵌套 (1)函数嵌套调用:在函数内部又调用其他函数. def index(): print('index') ​ def func(): index() # 在定义 func 函数的时候不会直接调 ...

最新文章

  1. 云计算之路-阿里云上:RDS用户的烦恼
  2. python写入excel数据教程_python 将数据写入excel
  3. Winform中自定义xml配置文件后对节点进行读取与写入
  4. java引用传递关键字_Java值传递和引用传递
  5. jhipster_jHipster入门,第1部分
  6. 从头学习linux C 冒泡法排序
  7. PHP实现多文件上传
  8. WPF Unleashed Chapter 2:XAML Demystified 翻译(第二部分)
  9. git lfs mac 安装_mac安装homebrew
  10. brew安装指定版本ruby_Mac安装Homebrew的那些事儿
  11. C语言———不定参数标准库 stdarg.h
  12. 兼容多种浏览器“复制到剪贴板”的解决方案
  13. C#解析HL7协议数据2.X
  14. Java开发人员必备工具之 10 个大数据工具和框架
  15. 【软件工程】------软件开发
  16. jQuery ajax 的datatype
  17. Handler 简介
  18. [Swift5]自定义UITableViewCell左滑操作,适配iOS11 ~ iOS13
  19. 华纳云:香港机房基础网络架构
  20. 2020年最值得关注的5个logo设计趋势:简单的几何形状logo

热门文章

  1. Vi编辑器常用命令及三种模式转换
  2. max31865C语言程序,max31865温度传感器通信驱动代码
  3. 堆积如山的Java面试简历,如何脱颖而出?写简历前你先要做这些
  4. netty实现gmssl_gmssl java api 编译
  5. linux 平台,Qt 使用,微软雅黑/文泉驿 字体
  6. UDS - 诊断协议和协议栈介绍
  7. 五款常见的bt磁力下载软件
  8. 【黑苹果】宏基Acer Predator Helios 300+ i7-7700HQ+Opencore +MacOS10.14.6 efi文件下载!
  9. win10打开蓝牙_WIN10蓝牙不能使用,开启蓝牙后不能识别到其它设备怎么办?
  10. 解决npm下载包慢的方法