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

标签 objective-c var type-inference

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

相关文章:

javascript - 为什么在这种情况下 apply 只需要一个参数?

objective-c - 加载受密码保护的网页

iOS 重定向到设置主页

ios - 使用 url 中的动态数据更新 UITableView

python - NameError:名称 'x' 未定义 Python

haskell - 存在函数依赖关系时类型推断如何工作

ios - 将 JS MessageMedia 数据与核心数据一起使用

JavaScript var 关键字 : redefining a variable's value inside a closure

c# - 使用 lambda 表达式的嵌套集合创建对象图

D 函数模板和类型推断