【问题标题】:Is there any parallel in Objective-C to C#'s yield keyword [duplicate]Objective-C 中是否有任何与 C# 的 yield 关键字相似的地方[重复]
【发布时间】:2011-02-17 20:22:57
【问题描述】:

我第一次在 C# 中看到 yield 关键字时,我想“哎呀,这是一种让语言变得垃圾的方法”。从那时起成长并实际使用了这种语言,我发现表达状态逻辑非常简单,以至于我想在其他开发平台中使用类似的方法。

我正在探索 Objective-C 的一些支持实用程序。有没有像 Objective-C 的 C# yield 关键字一样的东西?

【问题讨论】:

  • yield 也给我一种温暖的模糊感。 :)

标签: c# .net objective-c iterator yield


【解决方案1】:

据我所知,该语言没有真正的支持,但这里有 an implementation 有人花时间构建,可能会有所帮助。

【讨论】:

  • 使用块意味着它需要 Mac OS X ≥10.6 或 iPhone OS ≥4.0(官方支持)。
【解决方案2】:

NSThread 是 pthread 的包装器(根据文档) 从概念上讲,如果你真的需要让线程产生,你可以使用 pthread_yield()。

【讨论】:

  • 在 C# 中,yield 关键字用于创建迭代器;其中有一种方法可以定期将项目“产生”到结果迭代器。它根本与线程无关。
  • 在高级术语中,产量基本上用于快速枚举。 pthread 或 NSThread 与 yield 有什么关系?
猜你喜欢
  • 1970-01-01
  • 2010-12-31
  • 1970-01-01
  • 2019-07-06
  • 2018-12-20
  • 2011-08-09
  • 2012-07-01
相关资源
最近更新 更多