Objective-C方法语法

Objective-C方法语法,第1张

概述编译以下方法定义(使用Apple LLVM 4.1)时,我感到很惊讶: - (void) testMethod:someArgument {} 请注意缺少someArgument的类型. Objective-C中有关指定方法参数类型的规则是什么? 默认参数类型是id.即使这将编译: - testMethod:someArgument {} 这是一个以id作为参数并且应该返回id的方法. 实际 编译以下方法定义(使用Apple LLVM 4.1)时,我感到很惊讶:
- (voID) testMethod:someArgument {}

请注意缺少someArgument的类型. Objective-C中有关指定方法参数类型的规则是什么?

解决方法 默认参数类型是ID.即使这将编译:
- testMethod:someArgument {}

这是一个以ID作为参数并且应该返回ID的方法.

实际上,甚至不需要方法名称:

- :someArgument {}

这可以称为:

[self :someObject];

当然所有这些都是非常糟糕的做法,你应该总是指定类型(和名称).

总结

以上是内存溢出为你收集整理的Objective-C方法语法全部内容,希望文章能够帮你解决Objective-C方法语法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1257030.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存