1. 用于通知某个对象该做什么即通知对象去执行某动作
1.1. 在Objective-C中,方括号还有其它意义:它们用于通知某个对象该做什么。
例如:
[shape draw];   //这句话说明,通知对象shape去执行draw这个动作,例如让一个rectangle去画一个矩形。
1.2. 在Objective-C中,通知对象执行某种操作,被称为:发送消息。
例如:
[shape draw];    //表示向对象shape发送draw消息。2. 创建新对象
为了创建新对象,我们需要向相应的类发送new消息。
该类接收并处理完new消息后,我们就会得到一个可以使用的新对象实例了。
例如:
id Shape[3];
Shape[0] = [Circle new];  //向Circle类发送new消息,则创建了新对象,并把该新对象赋给Shape[0].3. 在类中向超类发送消息
3.1 例如:
@interface Circle : Shape
@end // Circle@implementation Circle
-(void) SetFillColor:(ShapeColor) c {if (c == kRedColor) {c  = kGreenColor;}[super setFillColor:c];  // 向超类Shape发送消息,超类将会执行它的setFillColor方法。
}
@end //Circle
3.2 例如:
self = [super init];  //作用是,使超类NSObject完成它的初始化工作。并且如果返回一个新对象,//则需要更新self。

object-c 中括号[]相关推荐

  1. 写代码后的学习与总结

    1.SQL查询语句的执行顺序 2.SQL查询语句的优化. 其中由于where是从左到右执行的.所以要把等于之类的放在最左边.以将结果缩小到最小.然后将不等于.模糊查询之类的放在最右边.这样的效率比较高 ...

  2. pandas.series的数据定位为什么用两个左中括号[[

    https://www.cnblogs.com/songzhixue/p/11341440.html 实验数据 import pandas as pd import numpy as np s = p ...

  3. 一文就懂Kotlin作用域函数以及object关键字

    作用域函数 Kotlin 标准库包含几个函数,它们的唯一目的是在对象的上下文中执行代码块.当对一个对象调用这样的函数并提供一个 lambda 表达式时,它会形成一个临时作用域.在此作用域中,可以访问该 ...

  4. numpy.array创建行数超过一行的矩阵为什么要用两层中括号?

    numpy.array创建行数超过一行的矩阵为什么要用两个双括号? 真正正确的原因我也不是很清楚,以后清楚了再写上来. 这里写个比较肤浅甚至不正确的解释: array这个函数的原型如下: array( ...

  5. JSON的應用(Javascript Object Nonation)

    摘要 XML--这种用于表示客户端与服务器间数据交换有效负载的格式,几乎已经成了Web services的同义词.然而,由于Ajax和REST技术的出现影响了应用程序架构,这迫使人们开始寻求`XML的 ...

  6. java replaceall删除中括号和内容_「技术文章」《阿里巴巴 Java 开发手册》精华摘要...

    一.写在开头 Java作为一个编程界最流行的语言之一,有着很强的生命力.代码的编写规范也是不容忽视的,今天,我就把自己阅读的国内的互联网巨头阿里巴巴的<阿里巴巴 Java 开发手册>一些精 ...

  7. Object c 基础知识

    原地址:http://www.cnblogs.com/gbyukg/p/3265565.html 件类型说明: .h 头文件,用于定义类.实例变量及类中的方法等定义信息(interface). .m ...

  8. java的class和object_Java中Class/Object/T的关系

    Object 对象 Object是Java中的基类,大部分的对象都是继承于这个类. public class Object { .... public native int hashCode(); p ...

  9. JSON(JavaScript Object Notation) 格式

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 它使得人们很容易的进行阅读和编写.同时也方便了机器进行解析和生成.JSON采用完全独立于程序语言的文本格 ...

  10. Object的方法equals,hashCode,toString,clone。另外Comparable接口的方法

    1.equals 方法和hashCode 方法实现示例: public class EqualHashCodeTest {private boolean b;private int i;private ...

最新文章

  1. Round Robin 算法
  2. Notification 浏览器右下角弹出提示消息
  3. python基础30个常用代码大全-Python3列表内置方法大全及示例代码小结
  4. Netty和RPC框架线程模型分析
  5. 2018新版正方教务 ---爬虫--- JAVA源码--课表--平时分----成绩-----排名----考试安排...
  6. 二叉查找树(一)之 C语言的实现
  7. 20140328项目日志
  8. Unity3D学习笔记之七创建自己的游戏场景
  9. 从十四五规划看 物联网(NB-IoT、Cat.1、5G)将何去何从?
  10. python输入三行、能出来三行数据_python 读入多行数据的实例
  11. ldd3笔记_2_加载模块方法, 模块程序组成【ZT】
  12. diamond运算符
  13. GNN algorithms(3): Tri-party Deep Network Representation
  14. 如何将普通相机改成VR相机
  15. 嵌入式课程设计:socket通信模拟服务器客户端实现文件传送(基于c++语言)
  16. 国际短信系统平台发送接口说明方法|网页短信平台开发搭建-移讯云短信系统
  17. 端口复用|端口重映射
  18. 黑山谷入夜的峡谷更显画意诗情般的意境
  19. 酒业迷茫期,江小白凭什么获十亿融资?
  20. 单片机开发应用技术综合实验装置

热门文章

  1. Python03 拉格朗日插值法 牛顿插值法(附代码)
  2. 安工大计算机学院肖维民,安工大路由器实验报告.docx
  3. android中打开pdf,在Android应用程序中打开PDF
  4. postgresql 备份 java_用JAVA执行CMD命令备份PG数据库,解决需要输入口令的问题
  5. Linux中断线程化的优势,记一个实时Linux的中断线程化问题
  6. Java学习笔记1.1.2 搭建Java开发环境 - 安装配置JDK
  7. 安卓学习笔记38:利用OpenGL ES绘制旋转立方体
  8. 安卓学习笔记29:使用SQLite数据库
  9. Spring框架学习笔记04:初探Spring——采用Java配置类管理Bean
  10. 【BZOJ2553】禁忌,AC自动机+期望DP+矩乘