gpt4 book ai didi

iOS:Objective C 代码如何读取 Swift 中的静态变量?

转载 作者:IT王子 更新时间:2023-10-29 05:46:54 25 4
gpt4 key购买 nike

例如,假设我有一个像这样的带有静态变量 pi 的类。

let pi: Double = 3.1415926

class MyClass {
// ...
}

如何让 Objective C 代码使用静态变量 pi?projectName-Swift.h 类将具有像这样的自动生成代码(只是一个小示例,并非 100% 准确)。

  SWIFT_CLASS("_MyClass")
@interface MyClass : NSObject
- (instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end

所以 pi 没有被添加到 projectName-Swift.h。这是一个关于我的项目正在发生的事情的小例子,也许它应该生成静态变量,但我遗漏了一些东西。任何解决此问题或使这项工作有效的提示或建议将不胜感激。

最佳答案

您不能在 Objective C 上访问 Swift 全局变量。

You’ll have access to anything within a class or protocol that’s marked with the @objc attribute as long as it’s compatible with Objective-C. This excludes Swift-only features such as those listed here:

  • Generics
  • Tuples
  • Enumerations defined in Swift
  • Structures defined in Swift
  • Top-level functions defined in Swift
  • Global variables defined in Swift
  • Typealiases defined in Swift
  • Swift-style variadics
  • Nested types
  • Curried functions

Using Swift with Cocoa and Objective-C

检查这个post也是。

关于iOS:Objective C 代码如何读取 Swift 中的静态变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28993369/

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