强烈支持在 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/