有一件事在定义宏时我正在使用一个客观的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")
两者都应该在获得价值的同时发挥作用。 如果是,为什么。如果不是为什么?
请澄清我的困惑。