Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在swift中使用objective-c方法似乎跨越了swift语言的关键字大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我有一个Objective-c方法: -(DeviceVar *)var:(NSString*)valid 在objective-c中我简单地使用它: DeviceVar* rtc = [device var:@"rtc"]; 但是在swift中我使用这种方法有问题: let rtc = device.var("etc") 因为var是我猜的关键字,所以我的问题是如何让它工作. 如果需要,您可以随
我有一个Objective-c方法
-(DeviceVar *)var:(NSString*)valid

在objective-c中我简单地使用它:

DeviceVar* rtc = [device var:@"rtc"];

但是在swift中我使用这种方法有问题:

let rtc = device.var("etc")

因为var是我猜的关键字,所以我的问题是如何让它工作.

如果需要,您可以随后在反引号中包含保留字
将它用作方法名称(例如,参见
Use reserved keyword a enum case):
let rtc = device.`var`("etc")

如果您对Objective-C头文件具有写访问权限,那么另一个
选项是为Swift定义不同的方法名称
(比较中的Swift and Objective-C in the Same Project)
“将Swift与Cocoa和Objective-C一起使用”参):

-(DeviceVar *)var:(NSString*)valid NS_SWIFt_name(deviceVar(_:));

然后可以从Swift调用

let rtc = device.deviceVar("etc")

大佬总结

以上是大佬教程为你收集整理的在swift中使用objective-c方法似乎跨越了swift语言的关键字全部内容,希望文章能够帮你解决在swift中使用objective-c方法似乎跨越了swift语言的关键字所遇到的程序开发问题。

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

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