C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了目标c – 目标c中的Swift全局变量和全局函数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
文件说:

但是,它并没有说出任何其他方式.我需要定义一个全局快捷常量,并且能够看到它像目标c一样像一个全局c常量.喜欢在swift侧定义:

public let CARDS = ["card1","card2"]

并且看到在客观c上使用它像

NSLog(@"Cards count: %d",[CARDS count])

该怎么办?我已经导入swift自动生成标题,如:

#import "MyProject-Swift.h"

并且在xcode中,如果我命令单击它,它需要我到正确的地方在swift代码,但在编译时我得到:

'User of undeclared Identifier CARDS'

在我的目标c方面.

解决方法

Here is the document关于它

全局变量(包括常量)从Objective-C无法访问.

相反,您必须声明一个具有全局常量访问器的类.

// Swift
public let CARDS = ["card1","card2"]

@objc class AppConstant {
   private init() {}
   class func cards() -> [String] { return CARDS }
}

// Objective-C
NSArray *cards = [AppConstant cards];

大佬总结

以上是大佬教程为你收集整理的目标c – 目标c中的Swift全局变量和全局函数全部内容,希望文章能够帮你解决目标c – 目标c中的Swift全局变量和全局函数所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。