不得不说,Obj-C所谓的中缀表达式真的蛮奇怪的,当无参或者只有一个参数时看起来还不错:

//无参数的方法
-(void) say;
[employee say]; //只有一个参数的方法
-(void) say (NSString *)name
[employee say @"lishujun"]; 

但是方法多个参数时看起来就比较乱了,居然能把一个方法名分成不同的部分


我觉得这样似乎更自然一些:

#import <Foundation/Foundation.h>@interface Employee : NSObject
{}
@end@implementation Employee-(void)say:(NSString *)firstName :(NSString *)lastName
{NSLog(@"HELLO i'm %@ %@",lastName, firstName);
}@endint main(int argc, const char * argv[])
{@autoreleasepool {id employee = [Employee new];[employee say : @"li" : @"shujun"];}return 0;
}

转载于:https://www.cnblogs.com/code-style/p/3536864.html

Obj-C的hello,world 1相关推荐

  1. c# lock (obj) 与 lock (this) 区别

    lock(obj) 锁定 obj 对象 lock(this) 锁定 当前实例对象,如果有多个类实例的话,lock锁定的只是当前类实例,对其它类实例无影响. 直接上代码. 主窗体代码如下: delega ...

  2. 3D中的OBJ文件格式详解(转载)

    OBJ文件是Alias|Wavefront公司为它的一套基于工作站的3D建模和动画软件"Advanced Visualizer"开发的一种标准3D模型文件格式,很适合用于3D软件模 ...

  3. 解析equals(Object obj)和compareTo(T obj)

    背景:最近在研究静态扫描的东西,遇到一个规则:"equals(Object obj)" should be overridden along with the "comp ...

  4. DllMain already defined in dllmain.obj错误

    错误 uafxcw.lib(dllmodul.obj) : error LNK2005: DllMain already defined in dllmain.obj 修改: 去掉宏定义 _USRDL ...

  5. 还在用if(obj!=null)做非空判断?带你快速上手Optional实战性理解!

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 1.前言 相信不少小伙伴已经被java的NPE(Null ...

  6. blender 导出 obj 格式,3dsmax 导入3ds max obj 格式数据

    blender 导出 obj 格式,3dsmax 导入3ds max obj 格式数据 blender 导出 3dsmax 导入

  7. vs报错 已经在 helpers.obj 中定义

    已经在 helpers.obj 中定义 1>正在生成代码... 1>localizer.obj : error LNK2005: "class std::vector<cl ...

  8. ZZmsvcprt.lib(MSVCP90.dll) : error LNK2005:已经在libcpmtd.lib(xmutex.obj) 中定义

    FROM: http://blog.csdn.net/sptoor/article/details/6203376 很久没有写程式设计入门知识的相关文章了,这篇文章要来谈谈程式库 (Library) ...

  9. SAP HU上面的'Obj.to Which HU Belongs'栏位初探

    SAP HU上面的'Obj.to Which HU Belongs'栏位初探 HU02,创建一个新的HU, 保存之, HU03显示这个HU 189141203942, 其'obj.to Which H ...

  10. Cesium学习笔记(九):导入3D模型(obj转gltf)

    在用cesium的过程中难免需要导入别人做好的3D模型,这时候就需要将这些模型转成gltf格式了 当然,官方也给了我们一个网页版的转换器,但是毕竟是网页版的,效率极其低下,文件还不能太大,所以我们就需 ...

最新文章

  1. Metasploit攻击Oracle的环境搭建
  2. 博士Nature发文:研究生阶段,4点经验助你学术“独立”!
  3. Python的subprocess子进程和管道进行交互
  4. MongoDB管理:慎用local、admin数据库
  5. 欲善其事,先利其器 | IDCF第6期DevOps案例研究回顾(附视频)
  6. 区块链监管的一年,剥离“币”的区块链技术该何去何从?
  7. 前端页面:一直报Cannot set property 'height' of undefined
  8. SQL去除数据库表中tab、空格、回车符等特殊字符的解决方法
  9. 企业架构之道(二)企业架构方法论体系
  10. 学术论文撰写(逻辑清晰,浅显易懂,套用模板)
  11. [每日一氵] TensorRT中 GA和EA的不同
  12. 第二周教学课件及实验任务已发布!
  13. Gis到底可以应用在哪些方面?
  14. 360手机如何修改服务器,360路由器手机怎么设置_手机如何设置360路由器? - 192路由网...
  15. 快速申请注册微信小程序的方法
  16. ad19原理图标注_PCB设计:AD19原理图的模板如何进行调动
  17. 导出自定义Excel表格(纯前端实现)
  18. UE4之打开虚拟键盘
  19. libreCAD源码阅读笔记1
  20. TwinCAT3 C++ ——数字签名证书无法成功

热门文章

  1. HTML 区块、内联元素
  2. OFFICE技术讲座:段落的行是如何布局不同对齐方式的
  3. 欢迎给吾博客评分:如果遇见且有帮助,请帮忙打分
  4. 转载:java生成eps
  5. 编程基本功:自己听不懂,不要埋怨别人讲的没用
  6. 分析华为毕昇JDK8:一个性能开关
  7. deb官方源、国内源
  8. LINUX C获取并设置环境变量
  9. JFrame真正全屏
  10. 编译opencv错误解决:libavcodec.a(hevc_cabac.o): `ff_h264_cabac_tables' can not be used