博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OC-方法的声明和实现、匿名对象
阅读量:6123 次
发布时间:2019-06-21

本文共 810 字,大约阅读时间需要 2 分钟。

方法声明:

  

方法调用:

*冒号也是方法名的一部分

*同一个类中不允许两个对象方法同名

练习

给Car类设计一个方法,用来和其他车比较车速,如果快返回1,慢返回-1,相同返回0

 

#import 
@interface Car : NSObject{ @public int speed;}- (int)compareSpeedWithOther:(Car *)other;@end@implementation Car- (int)compareSpeedWithOther:(Car *)other;{ //speed //调用方法的speed //other->speed//访问传入的speed return speed - other->speed;}@endint main(){ Car *c1 = [Car new]; c1->speed = 300; Car *c2 = [Car new]; c2->speed = 280; int a = [c1 compareSpeedWithOther:c2]; CSLog(@"a=%d", a); //输出20}

匿名:(不推荐写)

int main(){    Car *c; //定义指针    c = [Car new]; //创建对象,赋值给指针    //可以合成为一句:Car *c = [Car new];    [c run];    return 0;}//匿名int main(){    [Car new]->speed = 300;    [[Car new] run]; //speed 为0 ,与上边无关系    return 0;}

 

转载于:https://www.cnblogs.com/IDRI/p/4944912.html

你可能感兴趣的文章
ABP实战--集成Ladp/AD认证
查看>>
存储过程
查看>>
phpcms v9栏目列表调用每一篇文章内容方法
查看>>
python 自定义信号处理器
查看>>
luov之SMTP报错详解
查看>>
软件概要设计做什么,怎么做
查看>>
dwr
查看>>
java的特殊符号
查看>>
word2010中去掉红色波浪线的方法
查看>>
fabric上下文管理器(context mangers)
查看>>
JQuery-EasyUI Datagrid数据行鼠标悬停/离开事件(onMouseOver/onMouseOut)
查看>>
并发和并行的区别
查看>>
php小知识
查看>>
Windows下安装、运行Lua
查看>>
Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解(二)
查看>>
初识中间件之消息队列
查看>>
MyBatis学习总结(三)——优化MyBatis配置文件中的配置
查看>>
Spring常用注解
查看>>
我的友情链接
查看>>
PCS子层有什么用?
查看>>