Objective-C学习笔记(十八)——对象方法和类方法的声明,定义及调用
在程序设计中,函数的使用无疑大大简化了代码的编写。提高代码执行的效率。降低反复代码。
所以如今我们来具体研究一下方法。
本样例还是以People类为例。
(一)代码一:
(1)先在People.h中声明一个方法,该方法为对象方法。也就是普通方法,前面是一个减号。
-(void)show;
(2)在People.m中实现该方法:
-(void)show{
NSLog(@"我是一个对象方法,我被调用了。");
}
(3)在main.m中调用该方法:
People *people = [[People alloc] init];
[people show];
(4)最后的输出结果:
。
(5)小结:OC中对象的实例化和方法调用与C语言还是有非常大的差别的。尤其是方法的调用。两边都要加上中括号[]。在对象实例化中[[People alloc] init]也是方法的调用。
(二)代码二:类方法
(1)先在People.h中声明一个类方法,前面是以+加号打头的。
+(void)show2;
(2)在People.m中实现该方法。实现方式类似对象方法。
+(void)show2{
NSLog(@"我是一个类方法,我被调用了!
");
}
(3)在main.m中进行调用。注意是用类名调用,不须要实例化对象。
[People show2];
(4)和对象方法一起输出结果:
.
(5)小结,对象方法和类方法仅仅有在声明的时候前面的符号不一样。同一时候在调用的时候有所差别,都是具有一定功能的代码块。
github主页:https://github.com/chenyufeng1991 。欢迎大家訪问。
Objective-C学习笔记(十八)——对象方法和类方法的声明,定义及调用的更多相关文章
- python3.4学习笔记(十八) pycharm 安装使用、注册码、显示行号和字体大小等常用设置
		
python3.4学习笔记(十八) pycharm 安装使用.注册码.显示行号和字体大小等常用设置Download JetBrains Python IDE :: PyCharmhttp://www. ...
 - Java8学习笔记(八)--方法引入的补充
		
在Java8学习笔记(三)--方法引入中,简要总结了方法引入时的使用规则,但不够完善.这里补充下几种情况: 从形参到实例方法的实参 示例 public class Example { static L ...
 - (C/C++学习笔记) 十八. 继承和多态
		
十八. 继承和多态 ● 继承的概念 继承(inheritance): 以旧类为基础创建新类, 新类包含了旧类的数据成员和成员函数(除了构造函数和析构函数), 并且可以派生类中定义新成员. 形式: cl ...
 - JavaScript权威设计--事件冒泡,捕获,事件句柄,事件源,事件对象(简要学习笔记十八)
		
1.事件冒泡与事件捕获 2.事件与事件句柄 3.事件委托:利用事件的冒泡技术.子元素的事件最终会冒泡到父元素直到跟节点.事件监听会分析从子元素冒泡上来的事件. 事件委托的好处: 1.每个函 ...
 - Java基础学习笔记十八 异常处理
		
什么是异常?Java代码在运行时期发生的问题就是异常. 在Java中,把异常信息封装成了一个类.当出现了问题时,就会创建异常类对象并抛出异常相关的信息(如异常出现的位置.原因等). 异常的继承体系 在 ...
 - python 学习笔记十八 django深入学习三 分页,自定义标签,权限机制
		
django Pagination(分页) django 自带的分页功能非常强大,我们来看一个简单的练习示例: #导入Paginator>>> from django.core.p ...
 - PHP学习笔记十八【构造函数】
		
<?php class Person{ public $name; public $age; //定义构造函数 function 空格__construct 构造方法没有返回值,对象自动调用 p ...
 - Python3学习笔记十八
		
1. MTV M: model 与数据库相关 T: Template 与html相关 V: views 与逻辑相关 一. URL配置 启动:python ...
 - Java学习笔记十八:Java面向对象的三大特性之封装
		
Java面向对象的三大特性之封装 一:面向对象的三大特性: 封装 继承 多态 二:封装的概念: 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访 ...
 
随机推荐
- Proxy 代理模式 动态代理 cglib MD
			
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
 - C#中图片切割,图片压缩,缩略图生成的代码
			
**//// <summary> /// 图片切割函数 /// </summary> /// <param name="sourceFile"> ...
 - [置顶] Java中字符串为什么不以\0结尾
			
其实这个问题没有什么好说的,Java里面一切都是对象,是对象的话,字符串肯定就有长度,即然有长度,编译器就可以确定要输出的字符个数,当然也就没有必要去浪费那1字节的空间用以标明字符串的结束了. 学过C ...
 - [Debug] Debug Node.js Application by using Chrome Dev tools
			
For example you have a server.js file, and you want to debug some problems; What you can do is: node ...
 - UML建模学习1:UML统一建模语言简单介绍
			
一什么是UML? Unified Modeling Language(UML又称为统一建模语言或标准建模语言)是国际对象管理组织OMG制定的一个通 用的.可视化建模语言标准.能够用来描写叙述(spec ...
 - Discuz常见小问题-如何修改板块和分区
			
1 论坛-版块管理,然后添加一个版块名称(我把版块名称跟前面的主导航对应起来,比如都是论坛首页,在论坛首页下面放了三个版块,最新产品信息,最新培训信息,最新专题讨论) 2 点击编辑按钮 3 如果我设置 ...
 - Java 吸血鬼数字
			
非常羞愧(事实上没什么羞愧.水平就这样).搞了半晌才写出来了一个Java 版求四位吸血鬼数字的方法 吸血鬼数字是指位数为偶数的数字.能够由一对数字相乘而得到.而这对数字各包括乘积的一半位数的数字,当中 ...
 - 谷歌浏览器保存网页为pdf和.mhtml文件
			
注:需要安装chrome谷歌浏览器,尽可能安装最新版的浏览器: 一:保存为pdf 打开要加载的网页 空白处右键-----打印 配置要打印的pdf网页 点击 左边----> 保存按钮 即可: ...
 - base64 图片编码之再优化
			
首先进入网站: http://b64.io/ 最多可减少图片体积容量近70%,建议不要优化base 64 图片格式为gif , 已实测如果用gif的话会增加容量.
 - PHP MySQL -处理语句
			
PHP MySQL 预处理语句 预处理语句对于防止 MySQL 注入是非常有用的. 预处理语句及绑定参数 预处理语句用于执行多个相同的 SQL 语句,并且执行效率更高. 预处理语句的工作原理如下: 预 ...