栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用Swift中的Objective-C #define

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用Swift中的Objective-C #define

目前,有些

#define
已转换,有些未转换。进一步来说:

#define A 1

…成为:

var A: CInt { get }

要么:

#define B @"b"

…成为:

var B: String { get }

遗憾的是,

YES
NO
没有识别和转换由斯威夫特编译器的飞行。

我建议您将

#define
s 转换为实际常数,
#define
无论如何还是要好于s。

。H:

extern NSString* const kSTRING_CONSTANT;extern const BOOL kBOOL_CONSTANT;

.m

NSString* const kSTRING_ConSTANT = @"a_string_constant";const BOOL kBOOL_ConSTANT = YES;

然后Swift会看到:

var kSTRING_CONSTANT: NSString!var kBOOL_CONSTANT: ObjCBool

另一种选择是将您的

BOOL
定义更改为

#define kBOOL_ConSTANT 1

快点。但不如实际常数。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/436430.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号