V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Ricepig  ›  全部回复第 23 页 / 共 74 页
回复总数  1469
1 ... 19  20  21  22  23  24  25  26  27  28 ... 74  
2013-10-08 23:23:19 +08:00
回复了 Ricepig 创建的主题 程序员 稍微吐槽一下ObjC的函数调用
@nil 苹果出产的技术类产品,尤其是面向Geek和码农的产品,统治世界的可能性很小。
2013-10-08 23:05:35 +08:00
回复了 Ricepig 创建的主题 Apple 吐槽一下苹果的服务吧
@hengxin196 实际上是这样的,这个ipad是别人的(正规购买,有单据)。系统初始化时,选择语言、输入法、wifi后,系统激活,然后显示:此ipad当前已经链接到apple ID xxxx(这里给了第一个字母做提示)。请使用设置此ipad的apple id登录
2013-10-08 21:50:59 +08:00
回复了 Ricepig 创建的主题 Apple 吐槽一下苹果的服务吧
@revlis7 用户身份的象征,结合他的语气,是后者的意思,应该不是指identification
2013-10-08 21:49:52 +08:00
回复了 Ricepig 创建的主题 程序员 稍微吐槽一下ObjC的函数调用
@xuzhe 为啥不能过?
2013-10-08 19:45:11 +08:00
回复了 Ricepig 创建的主题 Apple 吐槽一下苹果的服务吧
@steveshi 直接告诉我genius bar能不能解决他不知道

我可以提供凭证证明这个ipad是正当来路。

而且我也不一定要求他马上通过电话给我解决,他给我指条明路让我知道到哪解决我就拜谢了,结果是问啥啥不知道。
2013-10-08 19:33:17 +08:00
回复了 Ricepig 创建的主题 Apple 吐槽一下苹果的服务吧
@thcode 丢了钥匙我可以找人开锁啊,可以找人破门的吧。
2013-10-08 19:32:29 +08:00
回复了 Ricepig 创建的主题 Apple 吐槽一下苹果的服务吧
@steveshi 我可以提供购买凭证,防什么盗呢?
2013-10-08 19:13:12 +08:00
回复了 Ricepig 创建的主题 程序员 稍微吐槽一下ObjC的函数调用
@blahnice 谢谢你的理解

我现在能够从诸多回复中得到的信息,就是
1. 这是为了偏向底层实现
2. 这是一种类似语法糖的东西,为了提高代码可读性。
3. 这是从smalltalk延续而来的语法

好吧,ObjC的语法至今还不习惯,不习惯的程度更甚于Lisp
2013-10-08 18:50:15 +08:00
回复了 Ricepig 创建的主题 程序员 稍微吐槽一下ObjC的函数调用
@fgwww 在RGB没有约定俗成时,你叫BGR也是可以的。

函数名浩如烟海,并不是每个函数名都能“约定俗成”
2013-10-08 18:48:57 +08:00
回复了 Ricepig 创建的主题 程序员 稍微吐槽一下ObjC的函数调用
@alexrezit 这种我并不觉得怪异,green,blue,red是并列的存在,顺序也是由习惯决定,这都没什么可吐槽的。可以吐槽的就是withRed和color放在一起了,没分割。
2013-10-08 18:47:57 +08:00
回复了 Ricepig 创建的主题 程序员 稍微吐槽一下ObjC的函数调用
@hengxin196 这个没有说服力,尤其是对vb和python这种在函数调用时显式指定参数的语言。
2013-10-08 18:46:16 +08:00
回复了 Ricepig 创建的主题 程序员 稍微吐槽一下ObjC的函数调用
@icyalala 可以起名交insert,哈哈
2013-10-08 18:45:14 +08:00
回复了 Ricepig 创建的主题 程序员 稍微吐槽一下ObjC的函数调用
@icyalala 我明白你说的“方法名”,事实上就是“函数签名”,只是换了一个叫法。

在其他语言中,如果只申明color(red,blue,green,alpha),则只存在这一个函数,不存在别的color函数。

不是存在敌意,只是觉得怪异。“有点儿奇怪”我不觉得是完全负面甚至是敌意的说法吧。
2013-10-08 18:36:44 +08:00
回复了 Ricepig 创建的主题 程序员 稍微吐槽一下ObjC的函数调用
@alexrezit 我说了,叫method还是叫function都无所谓,你我都明白是指的同一个概念。

但是你没有明白,ColorWithRedGreenBlueAlpha这个名字除了长了一点,其实没问题,因为Red这几个对于函数来说是同等重要的。在C族语言中,你只能写出Color.Create(red, blue, green, alpha),但是在ObjC中,完全可以编写[XXColor color:xxx blue:xxx green:xxx, alpha:xxx],这第一个参数是毛?

我其实明白你们说的,为什么有withRed,其实和color(red:xxx... 是等价的。再强调一遍,我不认为用空格分割还是用括号还是其他符号分割token有任何问题,只是觉得将color和withRed不加分割地写在一起怪异。

PS,我是否自以为是与讨论问题无关,请遵循“对事不对人”方式,谢谢。
2013-10-08 18:30:03 +08:00
回复了 Ricepig 创建的主题 程序员 稍微吐槽一下ObjC的函数调用
@PrideChung 或者函数设计者写成了copyItem:atPath:error,还能理解吗?
2013-10-08 18:27:53 +08:00
回复了 Ricepig 创建的主题 程序员 稍微吐槽一下ObjC的函数调用
@ritksm 括号不括号没问题的,是不是用空格分隔token也没问题

只是觉得语言应当简洁、一致。而ObjC中这种“函数名”对第一个参数和后面其他参数有点儿区别感到怪异。


@PrideChung 你的这个调用,我可以问一下,为什么不写成copyItemToPath:atPath:error呢?
2013-10-08 18:20:31 +08:00
回复了 Ricepig 创建的主题 Apple 吐槽一下苹果的服务吧
@wenbinwu 客服的原话,我没有改编一个字
2013-10-08 18:19:34 +08:00
回复了 Ricepig 创建的主题 程序员 稍微吐槽一下ObjC的函数调用
@chchwy 不是说括号,简单来说,我是对“colorWithRed”中color和red不分开表示无法理解,既然green和blue都是分开的。至于用空格,还是用括号分开,见仁见智。
2013-10-08 18:18:15 +08:00
回复了 Ricepig 创建的主题 程序员 稍微吐槽一下ObjC的函数调用
@chchwy 另外,从[Fraction set:1 over:2]来看,我不认为分子比分母有更大的重要性,为何分母就需要用over标识,而分子直接跟着set就可以?

另外,如果方法的编写者在命名的时候出于某种原因,没有包含"AtPath","withRed",方法调用者是不是要去猜第一个参数该是啥?
2013-10-08 18:14:42 +08:00
回复了 Ricepig 创建的主题 程序员 稍微吐槽一下ObjC的函数调用
@chchwy @ritksm 另外我明白你还有很多人说的NSFileManager copyItemAtPath:toPath:error:是“消息名”

但是这是苹果的叫法,在其它几乎所有语言中,这种包含名字、参数列表和返回类型的东西都叫做签名。

所以不要觉得它叫这个而不叫那个,它就是对的。

从我说的例子来说,UIColor后接的那一部分(我认为用空格分开的称为“部分”),不但表达了动作(消息),还表示了第一个参数是什么,而后每一个参数都与这个不同,这种不一致让我觉得怪异。
1 ... 19  20  21  22  23  24  25  26  27  28 ... 74  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2711 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 14:58 · PVG 22:58 · LAX 07:58 · JFK 10:58
Developed with CodeLauncher
♥ Do have faith in what you're doing.