如何在swift中使用特定于平台的函数声明。我在Objective-C中的代码工作正常,看起来像这样:
#if !TARGET_OS_IPHONE && !TARGET_IPHONE_SIMULATOR
-(void) setTitle:(NSString *)TitleString withColor:(NSColor *) textColor {
#else
-(void) setTitle:(NSString *)TitleString withColor:(UIColor *) textColor {
#endif
但是当我尝试做同样的事情时,我收到编译器错误消息。我尝试的代码是:
#if os(OSX)
func setTitle(TitleString titleString:String, WithColor textColor:NSColor) {
#else
func setTitle(TitleString titleString:String, WithColor textColor:UIColor) {
#endif
在这种情况下,我在#else有一个错误。如果我删除第一个{,而不是#endif行的错误消息。
这是什么解决方案?