OC之方法介绍

16 篇文章 1 订阅
订阅专栏

一、OC方法

(一)对象方法

(1)对象方法以-开头如 -voidxx;

(2)对象方法只能由对象来调用

(3)对象方法中可以访问当前对象的成员变量

(4)调用格式   [对象名  对象方法名]

(5)设计一个学生类和狗类,练习对象方法的使用。

学生类的声明:

 

学生类的实现:

 

狗类的声明:

 

狗类的实现:

 

主程序:

 

 

(二)类方法

(1)类方法以+开头  如+voidput;

(2)类方法只能由类来调用

(3)类方法中不能访问实例(成员)变量,因为类方法又类来调用,并没有创建存储空间来存储类中的成员变量。

(4)调用格式:[类名  类方法名]

(5)类方法的好处和适用场合:

不依赖于对象,执行效率更高;

能用类方法解决的问题,尽量使用类方法;

场合:当方法内部不需要使用到成员变量时,可以改为类方法。

(6)设计一个计算器类,练习使用类方法。

计算器类的声明:

 

计算器类的实现:

 

主程序:直接使用类名调用类方法

 

注意1可以允许类方法和对象方法同名。

注意2在对象方法中可以调用类方法。

(三)方法名

(1)不带参数的方法

声明:

 

调用:

 

(2)带参数的方法

声明:

调用:

 

 

 注意:冒号也是方法名的一部分。

二、文件编译

在工作中,通常把不同的类放到不同的文件中,每个类的声明和实现分开,声明写在.h头文件中,实现写在相应的.m文件中去,类名是什么,文件名的前缀就是什么。

假设有两个类,分别是Person类和Dog类,则通常有下面五个文件:

(1)Person.h    Person类的声明文件

(2)Person.m    Person类的实现文件

(3)Dog.h Dog类的声明文件

(4)Dog.m Dog类的实现文件

(5)Main.m 主函数(程序入口)

在主函数以及类的实现文件中要使用#import包含相应的头文件。

补充:import有两个作用:一是和include一样,完完全全的拷贝文件的内容;二是可以自动防止文件内容的重复拷贝(即使文件被多次包含,也只拷贝一份)。

在使用命令行进行编译链接文件的时候,通常是把.m文件单文件编译,然后再把所有的目标文件链接,但是在Xcode中,是把所有的.m文件都进行编译链接的,如果出现重复定义的错误,那大部分问题根源应该就是文件内容被重复包含或者是包含.m文件所引起的。

源文件中不论是使用include还是import,都不能包含.m或者是.c文件,只能放声明。因此,在OC中通常把类拆分开来,拆分成声明和实现两个部分。

提示:这也是编程思想的一种体现,可以说.h.m文件时完全独立的,只是为了要求有较好的可读性,才要求两个文件的文件名一致,这也是把接口和实现分离,让调用者不必去关心具体的实现细节。

Xcode是写一行编译一行,有简单的修复功能,红色是错误提示,黄色警告。如果在程序中声明了一个变量,但是这个变量没有被使用也会产生警告信息。在调试程序的时候,如果发现整个页面都没有报错,但是一运行就错误,那么一定是链接报错。

js调用oc方法
02-24
iOS js调用oc方法来交互 很简单清楚的一个demo
OC方法详解
Cowboy
01-02 924
Object-C技术学习,更多资源请访问 https://www.itkc8.com //  main.m //  OC方法详解 // //  Created by Goddog on 15/1/2. //  Copyright (c) 2015年 Goddog. All rights reserved. // /*     1.方法类似于函数。     2.方法不能独立存在,所...
OC方法和文件编译
weixin_33979363的博客
05-03 115
OC方法和文件编译 一、OC方法 (一)对象方法 (1)对象方法以-开头如 -(void)xx; (2)对象方法只能又对象来调用 (3)对象方法中可以访问当前对象的成员变量 (4)调用格式   [对象名  对象方法名]; (5)设计一个学生类和狗类,练习对象方法的使用。 学生类的声明:   学生类的实现:   狗类的声明:   狗类的实现:   主程序:    ...
OC中的方法
u013360565的专栏
08-04 436
实例变量的可见度:一共有三种    @public:公共的,在任何文件中都可以访问.(访问方式是通过对象+指向操作符+实例变量,例如:per->name)    @protectde:受保护的,有一定的访问权限,只允许再本类文件以及子类文件中访问,其他文件不可以访问.    @private:私有的,只允许再本类文件中访问,不可以在子类文件 以及其他文件中访问.    默认的可见度是@
OC中-方法到底是如何使用的?
weixin_30708329的博客
05-14 211
方法方法是Objective-C独有的一种结构,只能在Objective-C中声明、定义和使用,C语言不能声明、定义和使用。1、类方法以+号开头,对象方法以-号开头+ (void) init; // 类方法- (void) show; // 对象方法2、在@interface和@end之间声明,在@implementation和@end之间定义@int...
OC中类的类、方法
weixin_30532759的博客
07-02 127
OC中类的定义分为两部分: 1)累的声明(规定当前类的:类名、属性、行为) 1   @interface 类名:父类名 2 3   { 4 5     //定义类的属性 6   } 7 8   //类的方法 9 10   @end 2)类的实现: 1 @implementation 类名 2 3 //方法的实现 4 ...
OC 写一个方法
快雪时晴天的专栏
08-08 1217
1、oc中声明方法的三要素:方法名,参数,返回值类型 @interface Iphone : NSObject //对象方法以“-”开头 //数据类型一定要用小括号扩住 //OC方法中小括号就一个作用,用来扩住数据类型 // 当方法有参数的时候,必须在参数类型前面加上一个冒号,冒号也是方法名的一部分。
[OC]-类和对象和方法详解
weixin_61639290的博客
05-17 661
文章目录OC-类和对象定义类定义类的步骤:语法声明格式类的实现实现部分语法关于实现部分的语法说明代码展示对象的产生与使用self关键字定义self案例id 类型定义OC-方法详解定义与属性属性形参个数可变的方法图中的函数 OC-类和对象 定义类 面向对象程序设计中有两个重要概念,类(class)和对象(object),对象也称为实例。 类和对象是面向对象的核心 定义类的步骤: 接口部分就是对成员变量进行定义,而实现部分就是对整个接口部分进行一个想细化的说明,下面我们会提到 类型 :可以是oc允许的任何
C 指针和OC 对象之间的转换方法
08-27
主要给大家介绍了关于C 指针和OC 对象之间的转换方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
OC 与JS 交互 之项目实战
04-05
使用介绍: actionNames App支持的方法名称 此处需要与前端协商 定好每个方法的名称 /** * 处理URL * * @param theURL * * @return 是否成功处理 */ - (BOOL)handleDictionAry:(NSDictionary ...
Docker容器互访的三种方法
01-09
下面介绍三种方法解决容器互访问题。 方式一、虚拟ip访问 安装docker时,docker会默认创建一个内部的桥接网络docker0,每创建一个容器分配一个虚拟网卡,容器之间可以根据ip互相访问。 [root@33fcf82ab4dd /]# ...
sql server deadlock跟踪的4种实现方法
01-21
文中介绍的非常详细,对大家具有一定的参考学习价值,下面话不多说了,来一起看看详细的介绍吧 建测试数据 CREATE DATABASE testdb; GO USE testdb; CREATE TABLE table1 ( id INT IDENTITY PRIMARY KEY, student_...
OC中常用方法及概念
O_OCM的博客
08-21 804
这些概念即使iOS中的基础也是IOS中经常用到的,作为初学者这些应该必须了解并知道其用法 面向对象的三大特征: 封装:对象同时具有属性和方法两项特性,并通常将两项特性封装在一起,共同体现事物的特性,二者相辅相成,不能分割。 继承:子类具有父类的一般特性(包括属性和行为),以及自身特殊的特性 多态:一种事物存在多种状态。(举例:打印机有彩色和黑白打印) 多态的条件:1、必须存在继承
OC面向对象之方法
hahahacff的专栏
09-27 5862
OC面向对象之方法 设计一个Caculator计算器类,它拥有计算的功能(行为) 1不带参数的方法 设计一个返回PI的方法 //方法声明 -(double)pi; //方法实现 -(double) pi {   return 3.1415926; } 方法声明   方法调用 2带一个参数的方法     设计一个计算平方的方法 //方法声明 -
OC方法的定义
weixin_30409849的博客
04-01 197
OC语法很怪异,这与C#和java很不一样: 不带参数的方法: - (void) run; 带一个参数的方法:- (void)eat:(NSString *)foodName; 带两个参数的方法: - (void)eat:(NSString *)foodName andWeight :(float)foodWeight 返回值 第一个参数类型|参数名 连接...
OC方法
weixin_30929011的博客
08-11 77
三种可见度 1.@public 被public 修饰的变量可以在外部(再声明一个新的类,也能访问) 和 该类的内部(在该类的.m文件内部)被访问,这样就可以在 main 函数中访问 @public 一般是不安全的 凡是被@public 修饰的在外部都会被访问 暴露内部写的细节(内部代码的实现)有违背面向对象封装的思想(外部可访问、可修改),所以一般不用这种 2.@ prote...
OC-类方法和对象方法
在路上
08-27 2359
1、类方法以 + 号开头, 只能通过类名调用,可以和对象方法同名。 类方法的优点 1、节省内存空间 2、提高了效率3、作为工具方法 禁忌1、在类方法中使用了成员变量 如果我们调用一个方法,该方法中不需要使用成员变量,那么我们可以将该方法声明为类方法, 在类方法中可以调用其他类方法 1) 可以直接使用本类类名(或者其他类名...
命令行下编译与运行简单的OC程序
技术的学习与积累是个技术活
12-01 849
学习OC的语法建议还是用普通的编辑器写OC代码,然后在终端命令行下编译与运行。那我们来看一下是如何在命令行下编译一个OC源文件,以及运行编译后的可执行文件的
dell3020黑苹果oc引导下载
最新发布
06-21
### 回答1: 对于个人而言,使用黑苹果系统已经成为一种趋势。而为了让自己的设备支持黑苹果系统,安装引导程序是必不可少的一步。Dell3020黑苹果OC引导程序的下载就是其中一种方法。 要下载Dell3020黑苹果OC引导程序,首先需要访问网站https://dortania.github.io/OpenCore-Install-Guide/config.plist/。在该网站上,可以找到有关OC的详细介绍,还可以下载有关OC引导程序的一些文件。 接下来,需要安装正确的OC引导程序。在下载该程序之前,建议先了解自己设备的完整配置信息,包括主板型号、显卡型号、声卡型号等。根据自己设备的配置信息,可以选择对应的OC引导程序进行下载。 在下载完OC引导程序后,还需要进行一些操作来完成系统的安装。比如需要创建USB引导盘,将OC引导程序复制到引导盘中,并配置好引导程序。这个过程需要一定的技术水平和耐心。 总之,对于一些想要享受黑苹果系统的个人来说,学会下载和安装OC引导程序是必不可少的。通过网站https://dortania.github.io/OpenCore-Install-Guide/config.plist/下载Dell3020黑苹果OC引导程序,可以帮助用户快速获取有效的OC引导程序,完成部署程序并启动黑苹果系统。 ### 回答2: Dell 3020是一款台式机电脑,如果您想在这台电脑上安装黑苹果,就需要用到oc引导。oc引导是一款黑苹果引导程序,可以帮助您在非苹果设备上安装macOS操作系统。 要下载oc引导,您可以在网上进行搜索,或者在黑苹果论坛上寻找相关资源。下载需要注意几点:首先,确定下载的版本适用于您的电脑硬件,因为不同的版本可能对不同的硬件型号有差异;其次,要确保下载的源是可靠的,以避免下载到恶意软件或病毒。 下载完成后,您需要将oc引导写入U盘或烧录到光盘中,然后将其插入Dell 3020电脑,并在开机时选择从U盘或光盘启动。进入oc引导界面后,您可以根据提示选择要安装的系统版本和相关设置,然后按照引导程序的指示进行操作即可完成安装。 安装黑苹果需要一定程度的技术和经验,建议在安装之前先备份重要数据,并仔细阅读相关教程和注意事项。如果遇到问题,可以在黑苹果社区寻求帮助,或者咨询相关技术支持人员。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • iOS 之UIImageView实现图片的移动和缩放 4291
  • OC中的Block属性 4037
  • iOS 之从影片中获取每一帧图片 3381
  • 获取网络图片的尺寸大小 3273
  • iOS 开发之音频视频后台播放 2620

分类专栏

  • C语言 16篇
  • C++语言 5篇
  • OC语言 16篇
  • Swift语言
  • iOS初级 30篇
  • iOS高级 58篇
  • iOS示例
  • iOS实战 34篇
  • 学习笔记
  • 面试问题整理 3篇
  • 资料

最新评论

  • iOS 开发之音频视频后台播放

    新地球: 这个不行 执行这个视频音量都变小了

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • iOS 之Quartz2D简介
  • iOS 之UITapGestureRecognizer活学活用
  • iOS 之通过反射机制获得变量名
2015年55篇
2014年106篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

4617作文网胡姓起名胡姓怎样取名伍姓起名周公解梦网页版环保公司起名大气的姓汤的宝宝起名什么期货周末交易周易名字测试打分算命如何给孙女起个好名字生辰八字宝宝名起名软件周易纹身算命生辰八字天天周公解梦下载安装属鼠适合起什么名字姓曹起女孩名字的周易网名测试吉凶测算利字起名的寓意新出生宝宝起名字鞋业有限公司起名起名圣配什么好听周易比卦详解免费八字在线排盘算命女孩起名字带凯的解梦孕妇吃核桃周易命格预测养殖场起什么名字好听起个开心快乐的网名酒业应该怎么起名字宝宝起名字评分易纲谈逆周期调控猪宝宝起名大忌免费四柱算命术淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男子给前妻转账 现任妻子起诉要回网友建议重庆地铁不准乘客携带菜筐月嫂回应掌掴婴儿是在赶虫子重庆警方辟谣“男子杀人焚尸”国产伟哥去年销售近13亿新的一天从800个哈欠开始男孩疑遭霸凌 家长讨说法被踢出群高中生被打伤下体休学 邯郸通报男子持台球杆殴打2名女店员被抓19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警两大学生合买彩票中奖一人不认账德国打算提及普京时仅用姓名山西省委原副书记商黎光被逮捕武汉大学樱花即将进入盛花期今日春分张家界的山上“长”满了韩国人?特朗普谈“凯特王妃P图照”王树国3次鞠躬告别西交大师生白宫:哈马斯三号人物被杀代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了房客欠租失踪 房东直发愁倪萍分享减重40斤方法“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火手机成瘾是影响睡眠质量重要因素考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼网友洛杉矶偶遇贾玲呼北高速交通事故已致14人死亡西双版纳热带植物园回应蜉蝣大爆发男孩8年未见母亲被告知被遗忘张立群任西安交通大学校长恒大被罚41.75亿到底怎么缴沈阳一轿车冲入人行道致3死2伤奥运男篮美国塞尔维亚同组周杰伦一审败诉网易国标起草人:淀粉肠是低配版火腿肠外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万杨倩无缘巴黎奥运男子被猫抓伤后确诊“猫抓病”春分“立蛋”成功率更高?记者:伊万改变了国足氛围奥巴马现身唐宁街 黑色着装引猜测

4617作文网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化