Objective c Bizzare方法签名,带未命名参数(obj-c)
我不知道这个语法是有效的Objective c Bizzare方法签名,带未命名参数(obj-c),objective-c,method-names,Objective C,Method Names,我不知道这个语法是有效的 + (void) methodName:(TypeObject *)typeObject1:(TypeObject *)typeObject2; 那就这样叫: [object methodName:obj1:obj2]; 我觉得这很难看也很令人不安,但它会让人感到不安 有人能给我指一个能解释为什么这是有效的参考资料吗 FWIW这个源代码库(继承的)充斥着邋遢、懒惰的东西,几十个拼写错误,看起来它是由一个不需要再次阅读的人格式化的。(再次感谢。)这是一个 原则上,矩形
+ (void) methodName:(TypeObject *)typeObject1:(TypeObject *)typeObject2;
那就这样叫:
[object methodName:obj1:obj2];
我觉得这很难看也很令人不安,但它会让人感到不安
有人能给我指一个能解释为什么这是有效的参考资料吗
FWIW这个源代码库(继承的)充斥着邋遢、懒惰的东西,几十个拼写错误,看起来它是由一个不需要再次阅读的人格式化的。(再次感谢。)这是一个
原则上,矩形类可以实现setOrigin::
方法,但第二个参数没有标签,将调用该参数
详情如下:
[myRectangle setOrigin:30.0:50.0];//这是一个多参数的坏例子
但苹果公司:
在所有参数之前使用关键字。-(void)sendAction:(SEL)一个选择器到:(id)所有单元格的一个对象:(BOOL)标志代码>->对。
-(void)sendAction:(SEL)一个选择器:(id)一个对象:(BOOL)标志代码>->错误
我不知道为什么objective-C的创作者允许这样做。也许这与Smalltalk的传统有关。我想我一定错过了一次会议,我想苹果的沮丧让我以前没有遇到过。也许苹果应该教静态分析器发出警告-因为未命名的参数破坏了objc最强大的功能之一。@vikingosegundo修复链接@克里斯:好的,我改了。但是在你的下一个请求中考虑包括“请”或“我可以问你”。1.