第一篇:OC类的约定

2024-05-12 20:18
文章标签 约定 第一篇 oc

本文主要是介绍第一篇:OC类的约定,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.类方法

》加号开头

》类方法只能由类名调用

》类方法中不能访问成员变量

》类方法可以调用类方法

》允许类方法和对象方法同名


类方法的好处和使用场合

》不依赖于对象,执行效率高,节省内存

》能用类方法就用类方法

》当方法内部不需要使用到成员变量(实例变量)时,就可以改为类方法


2.匿名对象

没有名称的对象称之为匿名对象

有名称的对象:用一个指针来接收了对象的地址称之为有名称的对象

匿名对象的使用场景:

》当对象方法仅仅调用一次的时候

》匿名对象可以作为实际参数传递


3.封装

可以理解为对属性的封装

约定:

set 方法:

》一定是对象方法

》返回值类型一定是void

》一定以set 开头后面接上成员变量去掉下划线的名称,然后首字母大写

》一定有参数,参数类型一定和成员变量一致


get方法:

》一定是对象方法

》一定有返回值 ,返回值 和成员变量一致

》方法名称直接写 成员变量名称并去掉下划线

》一定没有参数


封装的原则:

将不需要对外提供的内容都隐藏起来

把属性都隐藏,提供公共的方法对其访问


优点:

可以过滤掉一些不符合逻辑的数据,提高代码的健壮性


组合模式:

在一个类中声明其它对象的指针变量

优点:全局的对象方法都可以访问,简化了我们的代码

缺点:依赖性强


使用场景:

当多个方法都使用到了同一个对象,就把它设置为成员变量


如何判断组合模式是否合理:

XXX  拥有   XXX



方法之间调用:

类方法调用类方法:可以

类方法调用对象方法:不可以

对象方法调用类方法:可以

对象方法调用对象方法:可以


self 使用总结

》self :谁调用当前方法,self 就代表谁。

             self 在对象方法中,self 代表当前对象

             self 在类方法中, self 代表类

》self  在对象方法中 可以利用self -> 属性名称的方式访问成员变量,如同C++中的this指针

》调用方式:[self 方法名称] 

这篇关于第一篇:OC类的约定的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/983636

相关文章

[Linux Kernel Block Layer第一篇] block layer架构设计

目录 1. single queue架构 2. multi-queue架构(blk-mq)  3. 问题 随着SSD快速存储设备的发展,内核社区越发发现,存储的性能瓶颈从硬件存储设备转移到了内核block layer,主要因为当时的内核block layer是single hw queue的架构,导致cpu锁竞争问题严重,本文先提纲挈领的介绍内核block layer的架构演进,然

Win32函数调用约定(Calling Convention)

平常我们在C#中使用DllImportAttribute引入函数时,不指明函数调用约定(CallingConvention)这个参数,也可以正常调用。如FindWindow函数 [DllImport("user32.dll", EntryPoint="FindWindow", SetLastError = true)]public static extern IntPtr FindWindow

android的工程和代码的命名规范(第一篇文章,勿喷)

1。首先我们从编译代码的工具说起吧:工程中的注释一般都是中文写的(毕竟大家都是中国人,还是习惯于中文)这样就设计到乱码的问题了;对于这类问题,我们一般最好的处理方法就是将工程设置成 UTF-8 的格式;下面就说说怎么将工作空间或者是工程设置成UTF-8 的格式吧(当然我这里面说的是eclips

第一篇 第一章资金时间价值计算及应用 第二章经济效果评价

第1章 资金时间价值计算及应用 资金具有时间价值 1.1 利息的计算 1.1.1 利息和利率 I=F-P 债务人为资金需求方 债权人为资金供给方利息对经济活动的影响(1.影响企业行为 2.影响居民资产选择行为 3.影响政府行为) 利率 1.影响因素(1.社会平均利润率的高低 2.市场资金供求对比状况 3.资金要承担的风险 4.债务资金使用期限长短 5.政府宏观调控政策 6.经济周期所处

资源第一篇 =》bundle包

简介 bundle包主要用于游戏资源的模块化功能,以便更好的管理游戏资源、优化游戏资源的加载、优化游戏包体的大小,提高游戏体验。我们可以根据实际的场景,把游戏资源进行合理的分包。 bundle类型 cocos包分为内置bundle和自定义bundle。 内置bundle 是cocos默认分配的bundle,一般有 internal、resouces、main、startScene。 自定

保姆级教学:OC监听网络状态变化 Reachability监听网络变化 ios网络变化

本文主要讲解了,在oc开发中,怎么去使用代码进行网络监听,十分的通俗易懂。 首先,在xcode工程中导入SystemConfiguration框架。 然后导入Reachability.h文件。 Reachability文件 点击下载,也可以按照如下内容创建对应的文件。 Reachability.m //文件名Reachability.m/*Copyright (C) 2016 App

oc中关于pch文件

pch 可以用来存储共享信息,比如设备屏幕的宽度,高度。版本号等等 公用信息 Xcode 老版本会自动为我们创建pch文件,新版本开始不自动创建了,如果需要使用可以自己手动创建 创建完成后可以在里面定义常量 此处以屏幕尺寸为例 如下 代码如下: 复制代码代码如下: //获取屏幕 宽度、高度 #define SCREEN_FRAME ([UIScreen

oc 图片变黑白

理论依据: 所谓颜色或灰度级指黑白显示器中显示像素点的亮暗差别,在彩色显示器中表现为颜色的不同,灰度级越多,图像层次越清楚逼真。灰度级取决于每个像素对应的刷新 存储单元的位数和显示器本身的性能。如每个象素的颜色用16位 二进制数表示,我们就叫它16位图,它可以表达2的16次方即65536种颜色。如每一个象素采用24位二进制数表示,我们就叫它24位图,它可以表达2的24次方即16777

OC中数组、字典、集合常用方法的运用

/* ====================== 一 NSArray========================          1.创建对象          1.1初始化方法(2) //一般程序有问题先检查初始化          1.2类方法          1.3字面量方法          2.数组查找          2.1通过下标访问对象[ .[i]]

iOS开发:OC篇:常用字符串方法的运用

1 NSString   .1创建 alloc init stringWith   .2获取长度.length   .3获取字符 characterAtIndex   .4前缀和后缀的判断 hasPrefix hasSuffix   .5某个字符串在另一个字符串的范围(range)(NSMakeRange) rangeOfString   .6截取(sub) substringFro