在C#、Java中都有一个关键字this用于表示当前对象,其实在ObjC中也有一个类似的关键字self,只是self不仅可以表示当前对象还可以表示类本身,也就是说它既可以用在静态方法中又可以用在动态方法中。

-(void)setName:(NSString *)name andAge:(int)age{
//    _name=name;
//    _age=age;self.name=name;self.age=age;
}+(void)printInfo{NSLog(@"Hello,World!");
}

setName: andAge:方法是一个动态方法,此时self就代表调用对象;

而在showMessage方法中self调用了类的静态方法printInfo,此时self代表调用的类;

因此可以总结出在ObjC中self就代表当前方法的调用者。

转载于:https://www.cnblogs.com/yuyu-2012/p/4736029.html

关于IOS中的self关键字相关推荐

  1. IOS中结构体(struct)

    IOS中之struct(结构体) 前言 struct的基本语法 struct 和class的区别 class和struct比较,优缺点? struct的优势 使用Struct和Protocol来实现m ...

  2. iOS中ImageIO框架详解与应用分析

    2019独角兽企业重金招聘Python工程师标准>>> iOS中ImageIO框架详解与应用分析 一.引言 ImageIO框架提供了读取与写入图片数据的基本方法,使用它可以直接获取到 ...

  3. [iOS开发]iOS中的Hash

    文章目录 前言 关联对象的底层原理 weak的实现原理 KVO的实现原理 iOS App签名的原理 对象引用计数存储的位置 Runloop与线程的存储关系 NSDictionary的原理 哈希表 哈希 ...

  4. iOS中“事件”的前因后果

    iOS的事件是一个由触发行为到响应的过程.本文旨在表达事件如何处理响应,如何传递事件的. 1. 前言 国内智能手机要从2000年开始说起,手机的进化是飞速的,单从操作来看,最开始是数字实体键盘,后来出 ...

  5. ios中常用的第三方库

    下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableVie ...

  6. iphone smtp服务器没有响应,电子邮件卡在iPhone或iPad上的发件箱?如何修复iOS中的未发送邮件 | MOS86...

    您曾经在iOS中发送电子邮件,只能将信息卡在iPhone,iPad或iPod touch的邮件应用发件箱中?你知道这是什么时候发生的,因为在iOS的Mail应用程序的底部,状态栏在iOS中显示1个未发 ...

  7. mui ios中form表单中点击输入框头部导航栏被推起及ios中form表单中同时存在日期选择及输入框时,日历选择页面错乱bug...

    一.ios header导航栏被推起解决方法 1 设置弹出软键盘时自动改变webview的高度 plus.webview.currentWebview().setStyle({ softinputMo ...

  8. C++中的const关键字(zz)

    [补充]mutable关键字 有时我们希望类的数据成员即使在const成员函数中,依然是可以修改的,这时就可以把它们声明为mutable来实现.这样的应用,比如记录各种操作的调用次数,这时,即使在co ...

  9. 了解 C# “.NET研究”4 中的 Dynamic 关键字

    dynamic 关键字和动态语言运行时 (DLR) 是 C# 4 和 Microsoft .NET Framework 4 中的重大新增功能. 这些功能在宣布时就引起了人们的极大兴趣,并伴随着许多疑问 ...

最新文章

  1. [转] splice系列系统调用
  2. 以太坊智能合约预言机
  3. 同质化软件“吃掉”创新 企业因何深陷罗网?
  4. hdu 3786 寻找直系亲属
  5. 火焰效果材质实现_「游戏开发」使用Unity实现魔法火焰效果
  6. Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (8) - 流水线前端/分支预测
  7. char赋值字符串常量和数值的区别
  8. 使用zabbix发送邮件的简易设置流程(存档用)
  9. Security+ 学习笔记14 对称密码学
  10. 2月第4周全球域名商TOP15:万网、DNSPod上榜
  11. 智能优化算法:未来搜索算法-附代码
  12. 安卓应用改了图标无效,是缓存的问题
  13. Java 2 实用教程 第一章 Java入门
  14. h5 打包后效果失效
  15. 通过串口波特率计算数据传输速率(每秒字节数)
  16. 使用matlab的appdesigner绘制Steward并联机构
  17. 2022年防爆电气考试题及答案
  18. 信息安全技术 实验四 木马及远程控制技术
  19. 如何在excel中输入身份证号
  20. 【Win10如何给桌面文件夹自定义图标】怎么改应用图标1.回收站,垃圾桶图标改为pop猫+2.如何把icon图标打包成dll然后在修改文件夹图标时在该dll中选择,用Resource Hacker

热门文章

  1. tomcat 7.0 linux下载,Tomcat 7.0.67 发布下载
  2. python tornado教程_Tornado 简单入门教程(零)——准备工作
  3. 已知小红今年12岁c语言编程,C语言程序设计第轮复习习题.doc
  4. 智能电视验收测试软件,验收测试
  5. gbase 导出_GBase 8a导出本地文件时多了目录,gbase_export_directory参数用处
  6. 设置最大值_电机变频器参数设置不当会怎样
  7. C语言:随笔11--文件操作
  8. 嵌入式程序调用函数的内部过程和机制
  9. autoware中的交通灯识别(八)
  10. kset_create_and_add