Obj-C的hello,world 1
不得不说,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相关推荐
- c# lock (obj) 与 lock (this) 区别
lock(obj) 锁定 obj 对象 lock(this) 锁定 当前实例对象,如果有多个类实例的话,lock锁定的只是当前类实例,对其它类实例无影响. 直接上代码. 主窗体代码如下: delega ...
- 3D中的OBJ文件格式详解(转载)
OBJ文件是Alias|Wavefront公司为它的一套基于工作站的3D建模和动画软件"Advanced Visualizer"开发的一种标准3D模型文件格式,很适合用于3D软件模 ...
- 解析equals(Object obj)和compareTo(T obj)
背景:最近在研究静态扫描的东西,遇到一个规则:"equals(Object obj)" should be overridden along with the "comp ...
- DllMain already defined in dllmain.obj错误
错误 uafxcw.lib(dllmodul.obj) : error LNK2005: DllMain already defined in dllmain.obj 修改: 去掉宏定义 _USRDL ...
- 还在用if(obj!=null)做非空判断?带你快速上手Optional实战性理解!
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 1.前言 相信不少小伙伴已经被java的NPE(Null ...
- blender 导出 obj 格式,3dsmax 导入3ds max obj 格式数据
blender 导出 obj 格式,3dsmax 导入3ds max obj 格式数据 blender 导出 3dsmax 导入
- vs报错 已经在 helpers.obj 中定义
已经在 helpers.obj 中定义 1>正在生成代码... 1>localizer.obj : error LNK2005: "class std::vector<cl ...
- ZZmsvcprt.lib(MSVCP90.dll) : error LNK2005:已经在libcpmtd.lib(xmutex.obj) 中定义
FROM: http://blog.csdn.net/sptoor/article/details/6203376 很久没有写程式设计入门知识的相关文章了,这篇文章要来谈谈程式库 (Library) ...
- SAP HU上面的'Obj.to Which HU Belongs'栏位初探
SAP HU上面的'Obj.to Which HU Belongs'栏位初探 HU02,创建一个新的HU, 保存之, HU03显示这个HU 189141203942, 其'obj.to Which H ...
- Cesium学习笔记(九):导入3D模型(obj转gltf)
在用cesium的过程中难免需要导入别人做好的3D模型,这时候就需要将这些模型转成gltf格式了 当然,官方也给了我们一个网页版的转换器,但是毕竟是网页版的,效率极其低下,文件还不能太大,所以我们就需 ...
最新文章
- Metasploit攻击Oracle的环境搭建
- 博士Nature发文:研究生阶段,4点经验助你学术“独立”!
- Python的subprocess子进程和管道进行交互
- MongoDB管理:慎用local、admin数据库
- 欲善其事,先利其器 | IDCF第6期DevOps案例研究回顾(附视频)
- 区块链监管的一年,剥离“币”的区块链技术该何去何从?
- 前端页面:一直报Cannot set property 'height' of undefined
- SQL去除数据库表中tab、空格、回车符等特殊字符的解决方法
- 企业架构之道(二)企业架构方法论体系
- 学术论文撰写(逻辑清晰,浅显易懂,套用模板)
- [每日一氵] TensorRT中 GA和EA的不同
- 第二周教学课件及实验任务已发布!
- Gis到底可以应用在哪些方面?
- 360手机如何修改服务器,360路由器手机怎么设置_手机如何设置360路由器? - 192路由网...
- 快速申请注册微信小程序的方法
- ad19原理图标注_PCB设计:AD19原理图的模板如何进行调动
- 导出自定义Excel表格(纯前端实现)
- UE4之打开虚拟键盘
- libreCAD源码阅读笔记1
- TwinCAT3 C++ ——数字签名证书无法成功
热门文章
- HTML 区块、内联元素
- OFFICE技术讲座:段落的行是如何布局不同对齐方式的
- 欢迎给吾博客评分:如果遇见且有帮助,请帮忙打分
- 转载:java生成eps
- 编程基本功:自己听不懂,不要埋怨别人讲的没用
- 分析华为毕昇JDK8:一个性能开关
- deb官方源、国内源
- LINUX C获取并设置环境变量
- JFrame真正全屏
- 编译opencv错误解决:libavcodec.a(hevc_cabac.o): `ff_h264_cabac_tables' can not be used