gpt4 book ai didi

objective-c - 是否有等效于 C#'s ' var' 关键字的 Objective-C?

转载 作者:太空狗 更新时间:2023-10-30 03:17:36 25 4
gpt4 key购买 nike

强烈支持在 C# 中使用“var”关键字来处理非常明确的情况。例如,而不是这个...

ThisIsMyReallyLongFooClassName foo = new ThisIsMyReallyLongFooClassName();

我可以输入这个...

var foo = new ThisIsMyReallyLongFooClassName();

...而且我还有一个强类型变量。就所有意图和目的而言,两者是平等的。后者只是更具可读性(同样,因为它很清楚。在某些情况下它不是,也不应该使用“var”。但是我不希望这成为对那个的讨论。)

我想知道 Objective-C 是否有类似的东西。

最佳答案

是也不是。

您可以使用 id foo = ... 这将始终有效,但您会丢失类型信息。

如果你真的想要等同的东西,你可以使用 C++11 中的 auto foo = ...,但是你必须将你的文件编译为 Objective-C++,它有很多其他方面效果。

约定只是拼出你的类型;这很烦人,但不像 C++、C#、Java 中的模板/泛型会使类型名变得很长,它在 Objective-C 中通常是易于管理的。

关于objective-c - 是否有等效于 C#'s ' var' 关键字的 Objective-C?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14298793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com