首页 > 其他分享 >Objective-C(02)|类的定义和对象初始化(初阶)

Objective-C(02)|类的定义和对象初始化(初阶)

时间:2023-12-27 11:14:02浏览次数:31  
标签:02 初始化 初阶 定义 声明 接口 实例 Objective 方法

书接前文,奇怪的语法体验继续!

对象的初始化

和Java的new运算符不同,OC的对象初始化使用初始化方法(initializer),个人觉得比new运算符更酷,这方法名和C语言中动态分配内存空间的malloc很像。
实例的生成:
[ClassName alloc]
Cocoa中某个类的对象的生成:
[[ClassName alloc] init ]
通常嵌套调用alloc和init来生成对象。
初始化方法并不具备该对象的重置功能,需单独使用reset方法。

类的定义

和Java类似,OC中类的定义和实现可以分离,即类本身和对外的接口(我是这么理解的)。

接口声明

类的接口部分定义类的实例变量和方法,通常声明为头文件。给需要调用这个类的模块引用。
接口的声明eg:

@interface ClassName : SuperClassName
{
  id value1;
  int value2;
  double value3;
  BOOL value4;
}
- (id)method1: (id)obj;
- (void)dealloc;
- (double)method2: (int)someone;
@end

所有的OC编译指令(compiler directive)都以“@”开头,和C语言的字符串区分。类的接口声明使用@interface和@end包起来,@end后不接分号。
接口声明,必须写父类。

类的实现

类的实现部分不用再次声明父类。
实现部分则是上述接口声明中所有方法的实现。方法内部可以自由使用实例变量。方法内部定义的局部变量和C语言的局部变量同理。若局部变量和实例变量重名,则实例变量将被覆盖,方法的参数名同理。方法中的“self”即实例本身,相当于Java的“this”。

标签:02,初始化,初阶,定义,声明,接口,实例,Objective,方法
From: https://www.cnblogs.com/Ludwig-1122/p/17929919.html

相关文章

  • Spark 开发与应用_tyt2023
    本实验基于MRS环境,主要介绍如何利用SparkRDD的常用算子进行简单统计分析,以及如何利用SparkSQL进行结构化批处理。购买弹性公网IP购买MRS集群 选择“自定义购买”区域:华北—北京四计费模式:按需计费集群名称:mrs-bigdata版本类型:普通版集群版本:MRS3.1.0WXL......
  • 金蝶云表单插件开发--物料清单BOM获取老系统的BOM信息【2023.12.27】
    需求:1、新系统中同一产品编码,可以通过快捷获取老系统中的同一产品编码的BOM信息;2、数据信息查询:通过存储过程去查询,再转入子项明细中;     usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Data;usingSystem.Com......
  • MRS基础组件之HBase与Hive开发应用_tyt2023
    MRS基础组件之HBase与Hive开发应用本实验基于MRS环境,介绍如何利用HBase与Hive来进行相关操作。其中,HBase主要介绍包括如何利用JavaAPI创建数据表、写入数据、查看数据以及删除数据;而Hive则通过介绍UDF、UDTF和UDAF等自定义函数的基本操作,讲解如何进行自定义数据处理和清洗作业。......
  • 拓端tecdat获评“商业新知 2022 年度IT研发十佳创作者”
    近日,商业新知平台隆重推出了“新知之星——2022年度优秀创作者评选”活动,以此感恩那些为用户带来丰富商业知识的创作者们。在这次评选活动中,国内数据服务提供商拓端tecdat荣获了“商业新知2022年度IT研发十佳创作者”的称号。拓端tecdat成立于2016年,专注于为客户提供专业的数......
  • 【专题】2023年中国数字金融调查报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=34685原文出处:拓端数据部落公众号随着数字化转型的深入推进,新客户的增长速度已达顶峰,用户运营成为推动存量增长的关键手段。调查数据显示,相比去年,网上银行用户比例有所下降,而手机银行用户比例基本持平。阅读原文,获取专题报告合集全文,解锁文末249份......
  • 【专题】2023年中国6G产业研究报告PDF合集分享(附原数据表)
    报告链接:https://tecdat.cn/?p=33186原文出处:拓端数据部落公众号以5G技术的发展方向为基础,结合6G技术的理念,我们可以展望未来的发展方向。随着5G作为移动通信技术个人和企业服务的分界线的确立,未来更先进的移动通信技术必然会将目光聚焦在企业服务市场上,以获得更好的发展。阅读......
  • P9032 [COCI2022-2023#1] Neboderi 题解
    P9032考试题。发现\(g\)的值是若干个相同的段,且段数很少,因为每次取\(\gcd\)至少会将值域变为原来的一半。所以段数是\(\mathcal{O}(\logV)\)的。然后就可以从小到大枚举左端点,然后枚举\(g\)的值,找的是最远的满足\(\gcd(a_l,\dots,a_r)=g\)的\(r\),这里可以使用二分......
  • HDFS与MapReduce_tyt2023
    1.购买弹性公网IP产品->网络->弹性公网IPEIP计费模式:按需计费区域:华北-北京四线路:全动态BGP公网带宽:按流量计费带宽大小:100IPv6:不开启弹性公网IP名称:eip-bigdata1购买量:12.购买MRS集群产品-》大数据=》MapReduce服务选择“自定义购买”区域:华北—......
  • 02.App启动性能分析
    1.Activity启动流程主要流程:ApplicationOnCreate加载第三方的sdkActivityOnCreate  加载自身的逻辑xxx.json  发送远程数据请求List 渲染界面2.app启动性能指标冷启动:新安装或者刚刚由关闭打开,冷启动不超过5秒暖启动:系统把进程杀掉,但是还放在后台,不超过2秒热......
  • 2023年秋季个人阅读计划9
    《见微知著:从软件实践到软件工程》读后感在信息时代,软件工程的重要性日益凸显。作为IT学生,我深知掌握软件工程知识对于未来的职业生涯至关重要。最近,我阅读了《见微知著:从软件实践到软件工程》这本书,它以酒店信息管理系统的开发为例,深入浅出地介绍了软件工程的全过程。软件工程......