在 Objective C 方法头中调用 self

发布于 2024-09-01 09:15:53 字数 137 浏览 9 评论 0原文

假设我创建了一个可以将 x 和 y 的总和制成表格的方法。

总计= [自身totalThemUp x:30 y:50];

self 的使用是否正确?为什么会这样呢?我没有看到任何具体的作用对象。

感谢您的帮助!

Lets say I made a method that can tabulate the total of x and y.

total = [self totalThemUp x:30 y:50];

Is self correctly used? Why so? I don't see any object in particular that is acted on.

Thanks for your help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

从来不烧饼 2024-09-08 09:15:53

如果方法不依赖于实例的状态,那么作为类方法或独立函数可能会更好。

If a method doesn't rely on an instance's state, it may be better off as a class method or a standalone function.

错爱 2024-09-08 09:15:53

如果您有一个名为 totalThemUpx: y: 的方法,那么 self 就可以正确使用。正如前面的答案中所述,这可能不是处理这种情况的最佳方法,但这是引用 self 的正确方法。但值得注意的是,在您的代码行中,“totalThemUp”和“x:”之间有一个空格,这实际上不起作用。更合适的方法名称是 total: with:,或者可能是 add: to:,因为它们读起来更好一些。

provided you have a method called totalThemUpx: y: then self is used correctly. It may not be the best way to handle this situation as noted in the previous answers, but it is the correct way to refer to self. It is worth noting however that in your line of code you have a space between "totalThemUp" and "x:" which will not actually work. A more appropriate method name would be total: with:, or perhaps add: to: as they read a bit better.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文