哈希在目标C中定义并在swift中使用

时间:2016-04-18 07:09:42

标签: ios objective-c swift macros

有一件事在定义宏时我正在使用一个客观的c文件。 让我们说我将宏定义为

#define TRY_THIS  @"try_this"

然后我使用此宏在Swift文件中以默认值

保存字符串
NSUserDefaults.standardUserDefaults().setObject("12", forKey: TRY_THIS )

据我所知,在编译时,宏只是将TRY_THIS替换为@"try_this"。让我们说它被取代: -

NSUserDefaults.standardUserDefaults().setObject("12", forKey: @"try_this" )

但是"@"并没有在swift中使用,所以这是否会给我错误。

我不确定。 任何人都可以告诉我如何在swift中使用哈希定义目标c的字符串。

我看到这个命令正在运行。你能让我知道为什么吗?

也是为了获得我正在使用的价值: -

NSUserDefaults.standardUserDefaults().stringForKey(TRY_THIS)

NSUserDefaults.standardUserDefaults().stringForKey("try_this")

两者都应该在获得价值的同时发挥作用。 如果是,为什么。如果不是为什么?

请澄清我的困惑。

0 个答案:

没有答案